Flex Item 是块级元素:深入探索
简介:
Flex 项目(Flex 布局的元素)引发了有关其块级元素性质的讨论。本文深入研究了相关 CSS 规范,以便清楚地了解 Flex 项目与块级状态的关系。
Flex 级别与块级别:
根据 CSS 灵活框布局模块第 1 级第 4 章,Flex 项目被视为在 Flex 级别,而不是块级别。它们为其内容建立独立的格式化上下文,并参与其容器的弹性上下文,而不是块上下文。
“块化”问题:
但是,同一章表明弹性项目的显示值是“块化的”。这引发了关于“blockified”是否意味着弹性项目的块级状态的问题。
理解“Blockified”:
块化是指内联的转换将显示值级别转换为弹性项目的块级等效值。当为生成 Flex 容器的元素的流入子元素指定内联级值时,会调用此转换。
悖论已解决:
尽管“flex level”和“blockified”之间存在明显的矛盾,但 CSS 规范是一致的。 Flex 项目保持在 Flex 级别,无论其显示值如何。 “块化”过程仅影响元素在其自身格式上下文中的外观。
从内部与外部:
从内部世界(在flex item),由于其 display: block; 它的行为就像一个块元素;价值。然而,从外部世界(父 Flex 容器)来看,它被认为是 Flex 级别的盒子。
实用要点:
Flex 项目是 Flex 级别的内部表现出类似块行为的元素。它们继承块的显示值,但不创建块级格式化上下文。这种二元性允许布局设计的灵活性。
以上是这是适合您文章的基于问题的标题: Flex 项目实际上是块级元素吗?看看'块化”和 Flex 级别行为的详细内容。更多信息请关注PHP中文网其他相关文章!