美文网首页
CSS去浮动与BFC

CSS去浮动与BFC

作者: 依然还是或者其他 | 来源:发表于2020-04-06 20:33 被阅读0次

前言

记录下,后续再继续补充

CSS浮动造成的影响

float 属性会造成当前元素脱离文档流,使其父元素的高度造成坍塌。
也就是要去浮动的原因

常见的清除浮动的方法

1.利用clear样式
利用最好一个空元素添加clear:both 或者利用::after 添加clear:both
其实是一样的。
clear:both 样式意味着左右两边不允许存在浮动
那么当前元素就只能向下移动,而父元素又要包含该元素,从而撑起了高度。

2.利用BFC原理
利用overflow:auto 等解决 浮动问题

这个是利用了块格式化上下文(BFC)原理来实现的,

BFC的简单概念:
BFC是一个独立的布局环境,而不受外接环境影响,在计算高度时,内部的浮动元素的高度也会计算在其中(所以可以用于解决浮动问题)

下面的方式可以创建BFC(不是全部方法,全部方法请看这里
1、float的值不是none。
2、position的值为absolute、fixed。
3、display的值是inline-block、table-cell、flex、table-caption或者inline-flex
4、overflow的值不是visible
5、display值为flow-root
6、根元素

参考
1.清除浮动的四种方式及其原理理解——ThinkMore

相关文章

  • CSS去浮动与BFC

    前言 记录下,后续再继续补充 CSS浮动造成的影响 float 属性会造成当前元素脱离文档流,使其父元素的高度造成...

  • CSS浮动与BFC

    1、浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 特征:浮动元素会脱离文档流,会随着...

  • 关于 BFC 的布局应用:清除浮动、文字环绕

    关于 BFC 的布局应用:清除浮动、文字环绕 参考文档:理解CSS中BFC BFC(Block Formattin...

  • CSS BFC和CSS hack

    简述CSS BFC和CSS hack BFC BFC定义:浮动元素和绝对定位元素,非块级盒子的块级容器(例如inl...

  • CSS浮动、清除浮动与BFC

    文章版权归饥人谷_Lyndon以及饥人谷所有。 1. 浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分...

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

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

  • 清除浮动

    结合多种清除浮动的方式,总结起来即只要触发BFC即可清除浮动,可以触发BFC的css样式包括: display: ...

  • 2019-05-30

    CSS基础知识(五) 解决高度塌陷一: BFC:1.开启BFC元素不会被浮动元素覆盖 2.开启BFC元素可以包...

  • 前端高阶问题汇总

    HTML CSS 1.什么是BFC block formatting context,不是none的浮动元素,绝对...

  • CSS清除浮动(Clear与BFC)

    清除浮动一般有两种思路:一、利用clear属性,清除浮动二、使父容器形成BFC 一、利用clear属性,清除浮动c...

网友评论

      本文标题:CSS去浮动与BFC

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