清除浮动的原理和方法

2022-04-16    分类: 网站建设

问题的由来:

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

比如下面代码:

1 <div class="box">

2 <div style="float:left;width:100px;height:100px;"></div>

3 <div style="float:right;width:100px;height:100px"></div>

4 </div>

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

解决方法一:添加空元素

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

代码如下:

复制代码

1 <div class="box">

2   <div style="float:left;width:100px;height:100px;"></div>

3   <div style="float:right;width:100px;height:100px;"></div>

4   <div class="clearfix"></div>

5 </div>

6

7 <style>

8 .clearfix{

9 clear:both;

10 }

11 </style>

复制代码

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

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

代码如下:

复制代码

1 <div class="box">

2 <div style="float:left;width:100px;height:100px;"></div>

3 <div style="float:right;width:100px;height:100px;"></div>

4 </div>

5

6 <style>

7 .box{

8 float:left;

9 }

10 </style>

复制代码

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

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

代码如下:

复制代码

1 <div class="box">

2   <div style="float:left;width:100px;height:100px;"></div>

3   <div style="float:right;width:100px;height:100px;"></div>

4 </div>

5

6 <style>

7 .box{

8 overflow:hidden;

9 }

10 </style>

复制代码

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

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

代码如下:

复制代码

1 <div class="box">

2   <div style="float:left;width:100px;height:100px;"></div>

3   <div style="float:right;width:100px;height:100px;"></div>

4 </div>

5

6 <style>

7 .box:after {

8 content: "\0020";

9 display: block;

10 height: 0;

11 clear: both;

12 zoom:1;

13 }

14 </style>

当前名称:清除浮动的原理和方法
当前链接:/news39/145739.html

成都网站建设公司_创新互联,为您提供云服务器ChatGPT小程序开发品牌网站建设定制开发星空体育app最新版本(2024已更新)

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设