浮动的清除

浮动清除的方法

浮动的元素,只能被有高度的盒子关住。 也就是说,如果盒子内部有浮动,这个盒子有高,那么妥妥的,浮动不会互相影响。

1、给付清添加高度(一般不使用)

工作上,我们绝对不会给所有的盒子加高度,这是因为麻烦,并且不能适应页面的快速变化。

<div style="height:1000px">     //设置height
    <p></p>
</div>

复制代码

2、clear:both;

最简单的清除浮动的方法,就是给盒子增加clear:both;表示自己的内部元素,不受其他盒子的影响。

<div style="clear:both">
    <p></p>
</div>
复制代码

3、隔墙法

在两部分浮动元素中间,建一个墙。隔开两部分浮动,让后面的浮动元素,不去追前面的浮动元素。
墙用自己的身体当做了间隙。

<div>
    <p></p>
</div>

<div class="cl h10"></div>

<div>
    <p></p>
</div>
复制代码

4、overflow:hidden;

这个属性的本意,就是将所有溢出盒子的内容,隐藏掉。但是,我们发现这个东西能够用于浮动的清除。
我们知道,一个父亲,不能被自己浮动的儿子撑出高度,但是,如果这个父亲加上了overflow:hidden;那么这个父亲就能够被浮动的儿子撑出高度了。这个现象,不能解释,就是浏览器的偏方。
并且,overflow:hidden;能够让margin生效。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享