龙空技术网

HTML+CSS(一)盒模型+BFC

朗里格姣 439

前言:

而今各位老铁们对“cssffc”大约比较关怀,同学们都需要分析一些“cssffc”的相关资讯。那么小编同时在网上汇集了一些关于“cssffc””的相关文章,希望看官们能喜欢,同学们快快来了解一下吧!

盒模型盒模型的概念:css定义的所有元素都可以拥有像盒子一样的外形和平面空间,它是css布局的基石,它规定了网页元素如何显示以及元素间的相互关系。盒模型分为两种:W3C标准盒模型 (box-sizing:content-box)+ IE盒模型(box-sizing:border-box)盒模型的四个属性:内容(content)、填充(padding)、边框(border)、边界(margin)W3C标准盒模型计算方式:盒子宽(渲染区域的宽)= width + padding*2 + border*2IE盒模型:盒子宽(渲染区域宽)= width,而padding、border 向内延伸BFC

在解释BFC之前,先说一下文档流。我们常说的文档流其实分为定位流、浮动流和普通流三种。而普通流其实就是指BFC中的FC。FC是formatting context的首字母缩写,直译过来是格式化上下文,它是页面中的一块渲染区域,有一套渲染规则,决定了其子元素如何布局,以及和其他元素之间的关系和作用。常见的FC有BFC、IFC,还有GFC和FFC。BFC是block formatting context,也就是块级格式化上下文,是用于布局块级盒子的一块渲染区域。

定义

BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。

BFC布局规则:内部的Box会在垂直方向,一个接一个地放置。Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。BFC的区域不会与float box重叠。BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。计算BFC的高度时,浮动元素也参与计算触发条件:根元素position: absolute/fixeddisplay: inline-block / tablefloat元素ovevflow !== visible

标签: #cssffc