小编scu*_*gen的帖子

弹性项目是块级元素吗?

Flex 项目是 flex 级别的元素,但那是块级别的元素吗?


根据CSS 灵活框布局模块级别 1 的第 4 章,弹性项目被认为是在弹性级别而不是在块级别。

弹性项目为其内容建立独立的格式上下文。然而,弹性项目本身是弹性级别的盒子,而不是块级别的盒子:它们参与容器的弹性格式化上下文,而不是块格式化上下文。


但是,如果您稍后阅读第 4 章,会写到 flex 项的显示值将被“阻塞”。

blockified 是否表示元素是块级的?如果是这样,上面描述的“flex item is flex level”就是错误的。

flex 项的显示值是块化的:如果生成 flex 容器的元素的流入子的指定显示是内联级值,则计算为其块级等效值。(有关此类显示值转换的详细信息,请参阅 CSS2.1§9.7 [CSS21] 和 CSS Display [CSS3-DISPLAY]。)


这里的“封锁”是什么意思?另外,弹性项目是否处于弹性级别?或者它是一个阻塞的块级别?

如果把它解释为规范,就会得出“flex item是flex level,不是block level,而是被blockified变成block level”的矛盾结论。

css flexbox

5
推荐指数
1
解决办法
700
查看次数

标签 统计

css ×1

flexbox ×1