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”的矛盾结论。
更改弹性框项目的显示属性有什么好处或理由吗?
特别是,我对使用display:block和感兴趣display:inline-block