CSS浏览器兼容性问题(转载整理)
分类 网站技术/村民张先生 发布于 2010-09-22 21:06
1、float的div一定要闭合。
例如:(其中floatA、floatB的属性已经设置为float:left;)
< #div id=”floatA” >
< #div id=”floatB” >
< #div id=”NOTfloatC” >
这里的NOTfloatC并不希望继续平移,而是希望往下排。
这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。
在
< #div class=”floatB”>
< #div class=”NOTfloatC”>
之间加上
< #div class=”clear”>
这个div一定要注意声明位置,一定要放在最恰当的地方,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。
并且将clear这种样式定义为为如下即可:
.clear{
clear:both;}
此外,为了让高度能自动适应,要在wrapper里面加上overflow:hidden;
当包含float的box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性(万恶的IE啊!)用zoom:1;可以做到,这样就达到了兼容。
例如某一个wrapper如下定义:
.colwrapper{
overflow:hidden;
zoom:1;
margin:5px auto;}
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截