Css属性 display:flow-root 的介绍

学习flow-root前,我们要先了解下BFC的概念。

在W3C规范中BFC是这样定义的:

浮动元素和绝对定位元素,非块级盒子的块级容器,以及overflow值不为visiable的块级盒子,都会为他们的内容创建新的BFC。

在BFC中,盒子从顶端开始垂直的一个接一个地排列,两个盒子之间的垂直间隙是由他们的margin值决定的。

在一个BFC中,两个相邻的块级盒子的垂直外边距会产生折叠。每一个盒子的左外边缘(margin-left)会触碰到容器的左边缘(border-left)。对于从右到左的格式来说,则触碰到右边缘。

BFC的通俗理解为:

BFC是一个名词,是一个独立的布局环境,我们可以理解为一个箱子,箱子里面物品的摆放是不受外界的影响的。转换为BFC的理解是:BFC中的元素布局是不受外界的影响(我们往往利用这个特性来清除浮动元素对其非浮动的兄弟元素和其子元素带来的影响),并且在一个BFC中,一块和一行中所有的内联元素所组成的都会垂直的沿着其父元素的边框排列。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,814评论 1 92
  • 一、BFC是什么? 它是 Block Formatting Context (块级格式化上下文) 的简称,接下来通...
    07120665a058阅读 3,826评论 15 40
  • 先前在学习CSS float时,有同学提到了BFC这个词,作为求知好问的好学生,哪里不懂查哪里,那么今天就来研究一...
    这名字真不对阅读 6,577评论 3 19
  • relative:生成相对定位的元素,通过top,bottom,left,right的位置相对于其正常位置进行定位...
    zx9426阅读 969评论 0 2
  • 终于,一切慢慢步入正轨。折腾了这么久,可以慢下来,去整理很多事情了。 一切都从去年的十一月份开始,论文,实习,工作...
    简单sharon阅读 2,612评论 0 0