2022-04-16 分类: 网站建设
问题的由来:
在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
本文名称:清除浮动的原理和方法
URL分享:https://www.cdcxhl.com/news/145739.html
成都网站建设公司_创新互联,为您提供ChatGPT、定制开发、域名注册、Google、关键词优化、外贸网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容