首页 我们 服务 网站建设 移动应用 案例 资讯 联系
业务专线:15989169178

期待聆听您的声音

15989169178

不忽悠,不作恶,不欺诈;敬天理,存良知,思利他。
QQ咨询 QQ咨询 QQ咨询
服务网点:广州 深圳 佛山 粤西

与我们一起分享美好

清除浮动的原理和方法

发布时间:2017-07-29 发布作者:睿思设计 查阅次数:3087次 标签:广州网站建设

问题的由来:


在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>

再谈软件测试人员的发展方向

MySQL创始人:写代码比打游戏还爽,程序员应该多泡开源社区

我们的位置

广州 广州市黄埔区科学城科学大道18号芯大厦 159 8916 9178

深圳 深圳市南山区大冲国际中心九楼 159 1543 2684

粤西 茂名市茂南区油城三路粤西创业创新孵化基地B110 157 6767 8148

我们的服务

网站及移动应用 高端品牌网站 APP开发 小程序开发 微信运营

系统应用开发 OA/ERP/CRM/HR系统开发 教学管理系统 电商系统 应用型软件系统定制开发

了解我们

公司简介 联系我们 我们的案例 新闻资讯

使用条款 隐私声明 Cookies

© 2009-2024 广州睿网信息科技有限公司 版权所有 粤ICP备16051058号