美文网首页
关于清除浮动的四种方法

关于清除浮动的四种方法

作者: 小豆soybean | 来源:发表于2017-11-16 20:05 被阅读0次

http://www.jianshu.com/p/09bd5873bed4这篇写的也挺好mark。

浮动对页面的影响:

如果一个父盒子中有一个子盒子,并且父盒子没有设置高,子盒子在父盒子中进行了浮动,那么将来父盒子的高度为0.由于父盒子的高度为0,

下面的元素会自动补位,所以这个时候要进行浮动的清除。

关于清除浮动的方式:

方式一:使用overflow属性来清除浮动

.ovh{

overflow:hidden;

}

先找到浮动盒子的父元素,再在父元素中添加一个属性:overflow:hidden,就是清除这个父元素中的子元素浮动对页面的影响.

注意:一般情况下也不会使用这种方式,因为overflow:hidden有一个特点,离开了这个元素所在的区域以后会被隐藏(overflow:hidden会将超出的部分隐藏起来).

方式二:使用额外标签法

.clear{

clear:both;

}

在浮动的盒子之下再放一个标签,在这个标签中使用clear:both,来清除浮动对页面的影响.

a.内部标签:会将这个浮动盒子的父盒子高度重新撑开.

b.外部标签:会将这个浮动盒子的影响清除,但是不会撑开父盒子.

注意:一般情况下不会使用这一种方式来清除浮动。因为这种清除浮动的方式会增加页面的标签,造成结构的混乱.

方法三:使用伪元素来清除浮动(after意思:后来,以后)

.clearfix:after{

content:"";//设置内容为空

height:0;//高度为0

line-height:0;//行高为0

display:block;//将文本转为块级元素

visibility:hidden;//将元素隐藏

clear:both//清除浮动

}

.clearfix{

zoom:1;为了兼容IE

}

方法四:使用双伪元素清除浮动

.clearfix:before,.clearfix:after {

              content: "";

              display: block;

              clear: both;

        }

        .clearfix {

              zoom: 1;

        }

总结:第一种方法会将超出部分隐藏在某些时候我们想清除浮动并且保留超出部分时做不到,第二种方法会增加许多不必要的标签,

所以我们尽量使用第三种方法来清除浮动,为什么不选择第四种方法呢?因为第四种是第三种的改良版虽然比较简便,但是不严谨

转:http://www.cnblogs.com/qq364735538/p/5997134.html

相关文章

  • css常见清除浮动法

      清除浮动主要是为了解决父级元素因为子级浮动脱标引起内部高度为0的问题,常见的清除浮动方法如下四种: 1.额外标...

  • CSS浮动续

    CSS清除浮动案例 CSS版心居中显示案例 清除浮动的四种用法: 1. 使用空标记清除浮动,隔墙法,增加标签 2....

  • 关于清除浮动的四种方法

    http://www.jianshu.com/p/09bd5873bed4这篇写的也挺好mark。 浮动对页面的影...

  • 关于清除浮动的四种方法

    浮动对页面的影响: 如果一个父盒子中有一个子盒子,并且父盒子没有设置高,子盒子在父盒子中进行了浮动,那么将来父盒子...

  • 清除浮动的四种方法

    关于清除浮动的四种方法 浮动对页面的影响: 如果一个父盒子中有一个子盒子,并且父盒子没有设置高,子盒子在父盒子中进...

  • 关于清除浮动的方法

    刚学习了浮动,这里整理一下清除浮动的方法。 一、伪元素 伪元素清除浮动是伪元素的用途之一,这是清除浮动的一个相对比...

  • (17.03.27)清除浮动

    清除浮动的方法: clear:both/left/right;清除浮动;两边/左边/右边

  • 清除浮动常用的几种解决方法

    关于清除浮动的几种解决方法 一、浮动产生原因 浮动的产生是因为使用了float:left或float:rig...

  • 前端面试积累2-清除浮动

    1.清除浮动的方法 方法一:对父级设置适合的CSS高度(不推荐) 方法二:clear:both 清除浮动 (常用)...

  • 完美clearfix

    clearfix 清除浮动分为两种: 清除自身浮动 清除父级浮动 这里不讲空标签的方法,因为空标签还要额外添加新的...

网友评论

      本文标题:关于清除浮动的四种方法

      本文链接:https://www.haomeiwen.com/subject/dqyrvxtx.html