《
IE与FF不兼容网页布局CSS问题》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302335F2013.htm
CSS网页布局中往往会呈现良多IE与FF不兼容问题,下面收拾了一些常见的可能及其解决的措施!
1、用!important解决IE和Mozilla的布局差异
!important是CSS1就定义的语法,作用是进步指定样式规矩的利用优先权,最主要的一点是:IE始终都不支持这个语法,而其他的浏览器都支持。因此咱们就可以应用这一点来分辨给IE和其余浏览器不同的样式定义,例如,我们定义这样一个样式:
--> [
网站建设之]IE与FF不兼容网页布局CSS问题
.colortest{
border:20pxsolid#60A179!important;
border:20pxsolid#00F;
padding:30px;
width:300px;
}
在Mozilla中阅读时候,可能懂得!important的优先级,因此显示#60A179的色彩;在IE中浏览时候,不可以理解!important的优先级,因而显示#00F的颜色。
2、解决超链接拜访过后hover款式不显示的问题
转变CSS属性的排列顺序: ,
IE8中text-align center偏左的解决办法;先后顺序标准应为:
a:link—a:visited—a:hover—a:active
3、Li中内容超过长度后以省略号显示的方法
<meta content="text/html; charset=gb2312" http-equiv="Content-Type" />
<style type="text/css">
<!--
li {
width:200px;
white-space:nowrap;
text-overflow:ellipsis;
-o-text-overflow:ellipsis;
overflow: hidden;}
--></style>
<ul>
<li><a href="#">CSS Web Design 我爱CSS-Web标准化 - www.52CSS.com</a></li>
<li>,
IE6绝对定位的bug及其解决办法;<a href="#">web尺度常见问题大全 - www.52CSS.com</a></li>
</ul>
4、margin和padding定义尺寸的缩写
margin:3px——表现所有边都是3px;
margin:3px 5px—— 表示top和bottom的值是3px ,right和left的值是5px
margin:3px  ,
IE6灵异事件之歌剧院魅影; 5px 7px——表示top的值是3,right和left的值是5,bottom的值是7
margin:3px 5px 7px 5px——四个值顺次表示top,right,bottom,left;上右下左。
5、解决IE不能准确显示透明PNG——header内参加代码
<script language="javascript">
function correctPNG()
{
for(var i=0; i<document.images.length; i++)
{
var img = document.images[i]
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
 ,
IE6到底支持不支持!important; {
var imgID = (img.id) ? ,
IE6中PNG图像不透明是什么问题;"id='" + img.id + "' " : ""
 ,
IE6与W3C标准的盒模型差异; var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText
if (img.align == "left") imgStyle = "float:left;",
IE6-IE7-IE8-FireFox css的浏览器兼容技巧; ,
IE6,7下实现white-space pre-wrap;;+ imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
var strNewHTML = "<span " + imgID + imgClass + imgTitle
+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
img.outerHTML = strNewHTML
i = i-1
}
}
}
window.attachEvent("onload", correctPNG);
</script>
6、ul在Firefox跟IE下表示不同
应用(padding:0; margin:0; list-style:inside;)
或者(padding:0; margin:0; ,
IE6 IE7 IE8 Firefox专属CSS hack;list-style:none;)实现兼容
7、BOX模型在firefox和IE中的解释相差2px的解决办法
div{
margin:30px!important;
margin:28px;
}
留神这两个margin的次序必定不能写反。依据上面提到的IE并不支撑!important,所以在IE下实在说明成这样:
div{
maring:30px;
margin:28px
}
反复定义的话依照最后一个来履行,所以不能够只写margin:XXpx!important;
8、margin的默认后果
div里的内容,ie默认为居中,
IE6 7 8下cssText值与IE9 Firefox Safari Chrome Opera不同,而ff默以为左对齐。使ff内容居中的方式是增添代码margin:auto; Tag:Firefox Mozilla 网页布局 Firefox Mozilla 网页布局
(责任编辑:网站建设)
IE与FF不兼容网页布局CSS问题相关文章