咨询热线:137 1153 4025

清除浮动的原理和方法-yb体育官方

发布时间:2017-07-29  浏览数:1396

问题的由来:


在css规范中,浮动定位是脱离元素正常流的。所以,只要含有浮动元素的父容器,在显示时不考虑子元素的位置,就当它们不存在一样。这就造成了显示出来,父容器好像空容器一样。


比如下面代码:


1

2    

3    

4

在浏览器中一运行,实际视图是子元素显示在父容器的外部。


解决方法一:添加空元素


在浮动元素下面添加一个非浮动的元素


代码如下:


复制代码

 1

 2   

 3   

 4   

 5

 6 

 7

复制代码

解决方法二:浮动的父容器


将父容器也改成浮动定位,这样它就可以带着子元素一起浮动了


代码如下:


复制代码

 1

 2    

 3    

 4

 5 

 6

复制代码

解决方法三:浮动元素的自动clearing


让父容器变得可以自动"清理"(clearing)子元素的浮动,从而能够识别出浮动子元素的位置,不会出现显示上的差错。


代码如下:


复制代码

 1

 2   

 3   

 4

 5 

 6

复制代码

解决方法四:通过css语句添加子元素,这样就不用修改html代码


就是用after伪元素的方法在容器尾部自动创建一个元素的方法


代码如下:


复制代码

 1

 2   

 3   

 4

 5 

 6


本文关键词:
网站地图