1个Div包括了好几个子Div,而且子Div应用了波动后,父Div确不可以被撑开,以下图:
一部分编码以下:
<style>
#div1{border:1px solid red;float:left;}
#div2,#div3{float:right;border:1px solid blue;}
</style>
<div id="div1">
<div id="div2">two</div>
<div id="div3">one</div>
</div>
假如要想撑开父元素能够选用下列方式:
方式1:
父元素设定overflow和zoom,款式以下:
<style>
#div1{border:1px solid red;overflow:hidden;zoom:1;}
#div2,#div3{float:right;border:1px solid blue;}
</style>
方式2:
父元素也是设定波动实际效果,款式以下:
<style>
#div1{border:1px solid red;float:left;}
#div2,#div3{float:right;border:1px solid blue;}
</style>
此方式有个缺点是,父元素的宽度必须设定。
方式3:
在加上1个子元素,并设定clear款式:
<div id="div1">
<div id="div2">two</div>
<div id="div3">one</div>
<div style="clear:both"></div>
</div>
此方式加上了1个div元素,一些状况下将会这个div会危害元素的遍历。
以上方式 应用doctype html 4.0 和 doctype xhtml 1.0 的 Transitional 在FF IE6 IE7 IE8 下检测根据,别的访问器沒有检测。