问题:
<div>
<div style=\"float: left;\">Div 1</div>
<div style=\"float: left;\">Div 2</div>
</div>
在上面代码中的父div 不会扩大到包含其浮动的孩子 - 它会显示有height: 0。
解决办法一:
使用.clearfix::after
代码如下:
HTML:
<div class=\"clearfix\">
<div style=\"float: left;\">Div 1</div>
<div style=\"float: left;\">Div 2</div>
</div>
CSS:
.clearfix::after {
content: \" \";
display: block;
height: 0;
clear: both;
}
解决方法二:
也可以设置display: inline-block;和width: 100%;模拟正常的块元素,而不是折叠。
.clearfix {
display: inline-block;
width: 100%;
}
这个解决方案应该向后兼容IE5.5,但只在IE6中测试过
解决方案三
将父母设置为overflow: auto。
<div style=\"overflow: auto;\">
<div style=\"float: left;\">Div 1</div>
<div style=\"float: left;\">Div 2</div>
</div>
解决方案四
在父元素内附加一个“spacer”元素,如下所示:
<div>
<div style=\"float: left;\">Div 1</div>
<div style=\"float: left;\">Div 2</div>
<div class=\"spacer\" style=\"clear: both;\"></div>
</div> 继续阅读与本文标签相同的文章
下一篇 :
jQuery设置文本区域的光标位置
-
辉煌的背后,华为何时补齐短板?任正非给出新目标
2026-05-14栏目: 教程
-
全球首条“5G自动微公交”示范线路乌镇开通
2026-05-14栏目: 教程
-
未来十年,最为吃香的4个大学专业,毕业后就是香饽饽!
2026-05-14栏目: 教程
-
还不会制作填充地图,试试这种方法,2分钟搞定,让你秒变大神
2026-05-14栏目: 教程
-
顺丰自研机器人惊艳亮相,化身“快递小哥”亮绝活,盯上万亿市场
2026-05-14栏目: 教程
