IE与Firefox的CSS兼容大全
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
css对浏览器器的兼容性具有很高的价值,通常情况下ie和firefox存在很大的解析差异,这里介绍一下兼容要点。 div{margin:30px!important;margin:28px;} 注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性ie不能识别,但别的浏览器可以识别。所以在ie下其实解释成这样: div{maring:30px;margin:28px} 重复定义的话按照最后一个来执行,所以不可以只写margin:xxpx!important; div{width:300px;margin:0 10px 0 10px;} div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在ie6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改 div{width:300px!important;width /**/:340px;margin:0 10px 0 10px} 关于这个/**/是什么我也不太明白,只知道ie5和firefox都支持但ie6不支持,如果有人理解的话,请告诉我一声,谢了!:) ul{margin:0;padding:0;} 就能解决大部分问题 <#div id="floata" >#div> <#div id="floatb" >#div> <#div id="notfloatc" >#div> 这里的notfloatc并不希望继续平移,而是希望往下排。 <#div class="floatb">#div> <#div class="notfloatc">#div> 之间加上 <#div class="clear">#div> 这个div一定要注意声明位置,一定要放在最恰当的地方,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。 .clear{ clear:both;} 此外,为了让高度能自动适应,要在wrapper里面加上overflow:hidden; .colwrapper{ overflow:hidden; zoom:1; margin:5px auto;}
<#div id="imfloat">#div>
#iamfloat{ float:left; margin:5px;/*ie下理解为10px*/ display:inline;/*ie下再理解为5px*/}
.tabd1{ background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*style for ff*/ background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* style for ie */} 值得注意的是,一定要将xxxx !important 这句放置在另一句之上,上面已经提过 该文章在 2010/4/26 22:50:01 编辑过 |
关键字查询
相关文章
正在查询... |