常规流中的块和内联布局

您所在的位置:网站首页 广州自驾游西藏要多久到达 常规流中的块和内联布局

常规流中的块和内联布局

2023-11-19 11:42| 来源: 网络整理| 查看: 265

除了 CSS2.1 中现有的规则之外,新级别的 CSS 还进一步描述了块和内联框的行为。“显示”属性定义框及其内部的所有框的行为方式。在 CSS 显示模型级别 3 中,我们可以进一步了解显示属性如何更改框及其生成的框的行为。

一个元素的显示类型定义了外部显示类型,这规定了该框如何与同一格式上下文中的其他元素一起显示。它还定义了内部显示类型,该类型指示此元素内的框的行为方式。在考虑灵活布局时,我们可以很清楚地看到这一点。在下面的示例中,我有一个 DIV,我已经给出了 display:flex。flex 容器的行为类似于一个块元素,它显示在一条新行上,并占用它在内联方向上可以占用的所有空间。这是块的外部显示类型。

但是,flex 项正在参与 flex 格式上下文,因为它们的父级是带有 display:flex 的元素,后者具有 flex 的内部显示类型,为直接子级建立 flex 格式上下文。

因此,你可以想到 CSS 中的每个框都是以这种方式工作的。盒子本身有一个外部显示类型,所以它知道如何与其他盒子一起工作。然后它有一个内部显示类型,它改变了它的子对象的行为方式。然后,这些子级也有一个外部和内部显示类型。上一个示例中的 flex 项变为 flex 级别框,因此它们的外部显示类型取决于它们是 flex 格式上下文的一部分。然而,他们有一种内在的流动显示类型,这意味着他们的孩子参与正常的流动。嵌套在 flex 项中的项将自己设置为块和内联元素,除非有什么改变了它们的显示类型。

外部和内部显示类型的概念很重要,因为这告诉我们,由于这些方法的外部显示类型为块,因此使用 flexbox(display:flex)和 grid layout(display:grid)等布局方法的容器仍在参与块和内联布局。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3