Answers:
overflow:auto;
包含div上的内容使其中的所有内容(甚至是浮动项目)都可见,并且外部div完全环绕它们。请参阅以下示例:
.wrap {
padding: 1em;
overflow: auto;
background: silver;
}
.float {
float: left;
width: 40%;
background: white;
margin: 0 1%;
}
<div class="wrap">
<div class="float">Cras mattis iudicium purus sit amet fermentum. At nos hinc posthac, sitientis piros Afros. Qui ipsorum lingua Celtae, nostra Galli appellantur. Petierunt uti sibi concilium totius Galliae in diem certam indicere. Ambitioni dedisse scripsisse iudicaretur.</div>
<div class="float">Mercedem aut nummos unde unde extricat, amaras. A communi observantia non est recedendum. Quisque ut dolor gravida, placerat libero vel, euismod. Paullum deliquit, ponderibus modulisque suis ratio utitur.</div>
</div>
overflow
添加容器的高度)。通过overflow: auto;
从班级以及height
选择器中移除进行了修复
有多种清除浮标的方法。您可以在此处进行检查:http :
//work.arounds.org/issue/3/clearing-floats/
例如,clear:both
可能对您有用
#element:after {
content:"";
clear:both;
display:block;
}
#element { zoom:1; }
overflow: auto;
可以裁剪在元素外部溢出的内容(例如焦点装饰),但是不会。
在很多情况下,overflow: auto;
这已经足够了,但是为了完整起见和跨浏览器支持,请查看Clearfix,它将为所有浏览器完成这项工作。
让我们考虑以下标记。
<div class="clearfix">
<div class="content">Content 1</div>
<div class="content">Content 2</div>
</div>
以及以下样式。
.content { float:left; }
.clearfix { ..from link.. }
如果没有clearfix,则父级div
将不会有高度,因为它是浮动子级。clearfix将使父级考虑浮动子级。
overflow: auto;