【分享】IE 中触发 hasLayout 的空 DIV 高度竟然不是 0
有没有想过,一个空的 DIV,没有任何内容,高度特性(‘height’) 没有被设置或者是 “auto”,这时候,计算后的高度应该是多少,是 0 吗?
经常会遇到这么个问题,浮动的清除,需要一个空的 div 上设置 clear 来实现,但在IE中会莫名的出现空行。
测试代码:
<div style="width:200px; background-color:silver;"> <div style="float:left; height:50px; background-color:red;">float</div> <div style="zoom:1; clear:both;"></div></div><div style="width:200px;background-color:green;">normal div</div>
<div style="width:200px; background-color:silver;"> <div style="float:left; height:50px; background-color:red;">float</div> <div style="clear:both;"></div></div><div style="width:200px;background-color:green;">normal div</div>
<style type="text/css"> div div { background-color: red; }</style><div id="Container" style="border:1px solid blue; width:400px;"> div[font-size:30px;] hasLayout == false <div id="DIV1" style=" font-size:30px;"></div> div[font-size:30px;] hasLayout == true <div id="DIV2" style=" font-size:30px; zoom:1;"></div> div[font-size:15px;] hasLayout == true <div id="DIV3" style=" font-size:15px; zoom:1;"></div> div[font-size:0px;] hasLayout == true <div id="DIV4" style="font-size:0; zoom:1;"></div> <br/></div>
<div style="zoom:1; background-color:red;"> <div></div></div>
<div style="zoom:1; background-color:red;"> <!-- --></div>
没有使用过,学习一下
[解决办法]
看不懂 还是努力看一下 有没有作用呢
[解决办法]
学习了
[解决办法]
JJ恩 非常不错 学到了 谢谢
[解决办法]
哈哈,厉害yukuninfoaxiom,又发布资料了!真不错!把这些知识总结成一本书,出书吧,我第一个买!
[解决办法]
两黑猫 学习了
[解决办法]
good job!