「睿思设计」深圳网站建设-网站设计制作公司-小程序开发

Internet Develppment互联网开发&设计服务提供商

SEARCH

与我们合作

我们专注:网站策划设计、网络多媒体传播、网站优化及网站营销、品牌策略与设计
主营业务:网站建设、移动端微信小程序开发、VI设计、网络运营、云产品·运维解决方案

有一个品牌项目想和我们谈谈吗?

您可以填写右边的表格,让我们了解您的项目需求,这是一个良好的开始,我们将会尽快与您取得联系。当然也欢迎您给我们写信或是打电话,让我们听到您的声音

您也可通过下列途径与我们取得联系:

地 址: 深圳市南山区大冲国际中心12楼

电 话: 15989169178

微 信: 15989169178

邮 箱: idea@runideas.com

网 址: http://www.runideas.cn

快速提交您的需求 ↓

看不清?请点击我

清除浮动的原理和方法

发布日期:2017-07-29  浏览次数:2325  关键词:广州网站建设

问题的由来:


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

GO 欣赏案例
查看经典案例

TOP

QQ客服

电话咨询

QQ客服 微信咨询 电话咨询
在线咨询
 
重要的事情,电话里聊

接通客服

不方便的时候线上咨询,在线等哦