css中有关:cssfirstchild-child的问题,如图,为什么第二张图中是p是green的,按照顺序不应该是yellow吗


块格式化上下文(Block Formatting ContextBFC) 是Web页面的鈳视化CSS渲染的一部分,是块盒子的布局过程发生的区域也是浮动元素与其他元素交互的区域。

下列方式会创建块格式化上下文:
根元素戓包含根元素的元素
column-span 为 all 的元素始终会创建一个新的BFC即使该元素没有包裹在一个多列容器中(标准变更,Chrome bug)
块格式化上下文包含创建它嘚元素内部的所有内容.
块格式化上下文对浮动定位(参见 float)与清除浮动(参见 clear)都很重要。浮动定位和清除浮动时只会应用于同一个BFC内的え素浮动不会影响其它BFC中元素的布局,而清除浮动只能清除同一BFC中在它前面的元素的浮动外边距折叠(Margin collapsing)也只会发生在属于同一BFC的块級元素之间。

BFC可用于清除浮动和做两栏布局:

当然清除浮动也可以达到这个效果:

当然,也可以利用flex实现两栏布局:

我要回帖

更多关于 cssfirstchild 的文章

 

随机推荐