div被撑大

作者:zccst

情形二:外层div高度自适应,内部还有div正文。直接使用height:auto无效

即:

<divclass="w">

<divclass="left">左侧内容</div>

<divclass="right">右侧内容</div>

<divstyle="clear:both;"></div><!--主要是这句-->

</div>

情形一:HowToClearFloatsWithoutStructuralMarkup

.clearfix:after{

content:".";

display:block;

height:0;

clear:both;

visibility:hidden;

}

WindowsIE并不支持这样做。所以要让IE也完美显示,则必须在clearfix这个CSS定义的后面加上一些专门为IE设定的HACK。CSS如下:

/*HidesfromIE-mac\*/

*html.clearfix{height:1%;}

/*EndhidefromIE-mac*/

因为转义字符”\”,MacIE浏览器会忽略掉这段Hack,但WindowsIE不会,它会应用*html.clearfix{height:1%;}来达到撑开DIV容器的目的(貌似MacIE没有办法解决这个问题,不过幸好用户数量是在是太少了,Safari支持就可以了:p)。

测试一下,果然大功告成。

相关推荐