美文网首页
当元素浮动后发生了什么

当元素浮动后发生了什么

作者: Shaw007 | 来源:发表于2019-07-13 19:50 被阅读0次

当元素 float 后元素身上发生了什么:

脱离当前的文档流,变换到容器的边缘,或是另一个浮动box的边缘,若空间不够则向下移动直到可以放下(margin的值是auto或不指定在渲染时会被当做0处理)
文档流中的line box, inline box将围绕float box
float box若不设宽度将是它实际内容的宽度
把box都变成block-level box,形成一个新的block formatting context
top/left/right/bottom, z-index无效

滥用float会导致各种bug,诸如:Incorrect Float Shrink-Wrap Bug、Float Squeeze Weird Gap Bug、Float Squeeze Duplicate Last Character Bug、Image Float Bullet Chaos Bug、Staircase Bug、Double Margin Bug、Italics Float Bug、3px Jog Bug、Scared of Floats Bug、Escaping Floats Bug、IE6 Peekaboo Bug……等等。所以在实际使用中有个原则,尽量不同时用2个或以上的float(比如可以用inline-block替代float)

相关文章

  • 当元素浮动后发生了什么

    当元素 float 后元素身上发生了什么: 脱离当前的文档流,变换到容器的边缘,或是另一个浮动box的边缘,若空间...

  • CSS浮动与浮动清除(BFC)

    浮动 1. 什么是浮动 当元素的 float 属性不为 none 时就产生了浮动。 2. 浮动的影响 浮动会使元素...

  • css浮动清除

    1. 什么是浮动 当元素的 float 属性不为 none 时就产生了浮动。 2. 浮动影响 浮动元素的外边距不会...

  • 常见的清除浮动方法

    当元素设置float浮动后,该元素就会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素,浮动元素会造成...

  • 浮动模型

    浮动:float: left / right ; 浮动元素产生了浮动流:1.所有产生了浮动流的元素,块级元素看不到...

  • 浮动元素产生的浮动流及消除

    一、浮动元素会产生浮动流 HTML 浮动元素产生浮动流所有产生了浮动流的元素,只有块级元素看不到他们产生了bfc的...

  • css浮动

    浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 浮动元素脱离文档流,当一个元素设置成浮...

  • 浮动定位BFC边距合并

    1.浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响?当浮动元素的边框触碰到父元素的边框或...

  • 高度坍塌

    高度塌陷发生的场景 当父元素的高度由内容撑开,子元素浮动后(脱离文档流)子元素浮动后,父元素识别不了子元素的...

  • 浮动定位BFC边距合并

    浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响?当一个元素浮动之后,它会被移出正常的文档...

网友评论

      本文标题:当元素浮动后发生了什么

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