清除浮动的原理和方法-yb体育官方
发布时间:2017-07-29 浏览数:1396问题的由来:
在css规范中,浮动定位是脱离元素正常流的。所以,只要含有浮动元素的父容器,在显示时不考虑子元素的位置,就当它们不存在一样。这就造成了显示出来,父容器好像空容器一样。
比如下面代码:
1
2
3
4
在浏览器中一运行,实际视图是子元素显示在父容器的外部。
解决方法一:添加空元素
在浮动元素下面添加一个非浮动的元素
代码如下:
复制代码
1
2
3
4
5
6
7
8 .clearfix{
9 clear:both;
10 }
11
复制代码
解决方法二:浮动的父容器
将父容器也改成浮动定位,这样它就可以带着子元素一起浮动了
代码如下:
复制代码
1
2
3
4
5
6
7 .box{
8 float:left;
9 }
10
复制代码
解决方法三:浮动元素的自动clearing
让父容器变得可以自动"清理"(clearing)子元素的浮动,从而能够识别出浮动子元素的位置,不会出现显示上的差错。
代码如下:
复制代码
1
2
3
4
5
6
7 .box{
8 overflow:hidden;
9 }
10
复制代码
解决方法四:通过css语句添加子元素,这样就不用修改html代码
就是用after伪元素的方法在容器尾部自动创建一个元素的方法
代码如下:
复制代码
1
2
3
4
5
6
7 .box:after {
8 content: "\0020";
9 display: block;
10 height: 0;
11 clear: both;
12 zoom:1;
13 }
14
本文关键词:
- 上一篇:再谈软件测试人员的发展方向
- 下一篇: