CSS——BFC
BFC(块级格式化上下文) BFC(Block formatting context) 直译为"块级格式化上下文"。 元素的显示模式 我们前面讲过 元素的显示模式 display。 分为 块级元素 行内元素 行内块元素 ,其实,它还有很多其他显示模式。 那些元素会具有BFC的条件 不是所有的元素模式都能产生BFC,w3c 规范: display 属性为 block, list-item, table 的元素,会产生BFC. 大家有么有发现这个三个都是用来布局最为合理的元素,因为他们就是用来可视化布局。 注意其他的,display属性,比如 line 等等,他们创建的是 IFC ,我们暂且不研究。 这个BFC 有着具体的布局特性: 有宽度和高度 , 有 外边距margin 有内边距padding 有边框 border。 就好比,你有了练习武术的体格了。 有潜力,有资质。 什么情况下可以让元素产生BFC 以上盒子具有BFC条件了,就是说有资质了,但是怎样触发才会产生BFC,从而创造这个封闭的环境呢? 在好比,你光有资质还不行,你需要一定额外效果才能出发的武学潜力。 同样,要给这些元素添加如下属性就可以触发BFC。 -float属性不为none -position为absolute或fixed -display为inline-block, table-cell, table