美文网首页
清除浮动的方法

清除浮动的方法

作者: Primers | 来源:发表于2017-10-17 21:18 被阅读0次

当一个元素添加了浮动属性时,它就脱离了文档流
这相当于它已经飘起来而不再被包在父元素里。
所以这时子元素的并不会把父元素的尺寸撑开
而我们为了更好的构造页面布局,所以需要清除浮动带来的影响。

其实,清除浮动的方法有近10种,但这里只推荐其中几种。


  • 父元素结尾处加空div标签,同时添加clear:both

    这个空div不受浮动影响,出现在本该出现的位置,负责撑开父元素。

    代码少,兼容性强,
    但添加了无意义的元素,且复用性差,在需要大量清除的时候不太实用。


  • 父元素添加属性overflow:auto/hidden

    一定情况下会影响外观,因为当子元素超出父元素大小的时候,会被隐藏或者父元素出现滚动条,这肯定不是我们想要的。
    特别时在父元素设置了高度或者实用position属性的时候。


  • 父元素添加伪类:after 和 zoom

    用伪类:after在元素尾部添加内容并clear浮动(类似上面方法)
    而zoom的用法时为了兼容 IE6/7 ,因为它们不支持伪类。

    .clear { content: '';  display: block;  clear: both; }
    .clearIE { zoom: 1; } //把尺寸设置为一倍大小。这是IE专有属性。
    

    这是一种比较流行的办法,除了兼容性,也没有大问题。
    但是这种方法需要的代码比较多,所以建议单独使用一个类,方便复用。



    Wait me back

相关文章

  • (17.03.27)清除浮动

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

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

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

  • 完美clearfix

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

  • web前端入门到实战:css基础-float浮动

    float实现文字环绕图片效果: 清除浮动的方法一: 在浮动元素后面使用一个空元素 清除浮动的方法二: 给容器添加...

  • web前端入门到实战:css基础-float浮动

    float实现文字环绕图片效果: 清除浮动的方法一: 在浮动元素后面使用一个空元素 清除浮动的方法二: 给容器添加...

  • css问题收集 2018-07-19

    一、 父元素高度无法撑开 原因:1.子元素浮动 解决:清除浮动 清除浮动方法: .clearfix:after{c...

  • 关于清除浮动的方法

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

  • css清除浮动的三种方法

    摘要:css清除浮动float的三种方法总结,为什么要清除浮动?浮动会有哪些影响? 一.先看现象(display:...

  • css3复习

    清除浮动: 方法:clear清除浮动(添加空div法)在浮动元素下方添加空div,并给该元素写css样式: ...

  • 前端必须知道的CSS原理

    清除浮动原理 一说到清除浮动,作为前端开发者都不陌生,使用最普遍的方法就是下面这段代码了 清除浮动的关键: cle...

网友评论

      本文标题:清除浮动的方法

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