美文网首页
为什么会出现浮动?什么时候需要清除浮动?清除浮动的方式有哪些?浮

为什么会出现浮动?什么时候需要清除浮动?清除浮动的方式有哪些?浮

作者: 绅士_0906 | 来源:发表于2019-07-17 10:04 被阅读0次

浮动定位将元素排除在普通流之外,即元素讲脱离文档流,不占据空间。浮动元素碰到包含它的边框或者浮动元素的边框停留。

浮动元素引起的问题:
(1)父元素的高度无法被撑开,影响与父元素同级的元素
(2)与浮动元素同级的非浮动元素(内联元素)会跟随其后
(3)若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构

解决方法:
使用CSS中的clear:both;属性来清除元素的浮动可解决2、3问题,对于问题1,添加如下样式,给父元素添加clearfix样式:

   .clearfix:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix{
display: inline-block;
}

/* for IE/Mac */

清除浮动的几种方法:
1,额外标签法,<div style="clear:both;"></div>(缺点:不过这个办法会增加额外的标签使HTML结构看起来不够简洁。)
2,使用after伪类

parent:after{

    content:".";
    height:0;
    visibility:hidden;
    display:block;
    clear:both;
   }

3,浮动外部元素
4,设置overflow为hidden或者auto

相关文章

  • 清除浮动

    3.4清除浮动总结 为什么需要清除浮动? 1、父级没有高度2、子盒子浮动了3、影响下面布局了 清除浮动的方式优点缺...

  • 为什么会出现浮动?什么时候需要清除浮动?清除浮动的方式有哪些?浮

    浮动定位将元素排除在普通流之外,即元素讲脱离文档流,不占据空间。浮动元素碰到包含它的边框或者浮动元素的边框停留。 ...

  • 清除浮动

    1 浮动元素高度问题 1 元素的高度在标准流和浮动流中有什么区别 2 清除方式一 1 为什么要清除浮动 3 清除浮...

  • H5前端开发学习笔记——0x15清除浮动

    清除浮动 课时130 浮动元素高度问题(掌握) 课时131 清除浮动方式一(理解) 课时132 清除浮动方式二(理...

  • css清除浮动的三种方法

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

  • 清除浮动

    1、为什么要清除浮动 2、清除浮动的本质 出现以下这种效果: 如果孩子浮动了,浮动元素不占有位置,父亲有没有高度,...

  • 11.22 前端学习

    清除浮动 clear:left清除左浮动clear:right清除右浮动clear:both清除对它影响最大的浮动...

  • 前端06

    清除浮动 clear:left清除左浮动clear:right清除右浮动clear:both清除对它影响最大的浮动...

  • 06 前端学习

    清除浮动 clear:left清除左浮动clear:right清除右浮动clear:both清除对它影响最大的浮动...

  • 谈谈几种"清除浮动"的方法

    在谈清除浮动之前,我们首先有几个疑问: 什么是浮动? 浮动有啥用? 我们为什么要清除它? 首先,看看浮动的定义...

网友评论

      本文标题:为什么会出现浮动?什么时候需要清除浮动?清除浮动的方式有哪些?浮

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