检查 CSS 网格

本文指导你识别网站上的 CSS 网格,并使用可自定义的网格覆盖调试网格布局问题。

本文使用 检查 CSS 网格 演示网页。

开始之前

CSS 网格是一种功能强大的 Web 布局范例。 MDN 的 CSS 网格布局 是了解 CSS 网格及其功能的一个很好的网页。

发现 CSS 网格

当网页中的 HTML 元素已display: griddisplay: inline-grid应用于该元素时,元素工具的 DOM 树中的元素旁边会显示一个网格锁屏提醒:

发现网格

单击元素旁边的 网格 锁屏提醒,在呈现的网页中显示该元素的网格覆盖。 覆盖层显示在 元素上,并显示网格线和轨迹的位置:

切换网格锁屏提醒

当网格包含在网页上时,“元素”工具中的“布局”窗格将包含一个“网格”部分,其中列出了网格容器:

布局窗格

使用 “网格 ”部分可配置在呈现的网页上的网格覆盖中显示的信息。 “布局”窗格中的“网格”部分包含以下子部分:

用途
覆盖显示设置 配置网格覆盖中显示的信息。
网格覆盖 显示或隐藏网页上存在的每个网格容器的网格覆盖层,并暂时突出显示网页中的网格。

覆盖显示设置

在“ 布局 ”窗格中的“可展开 网格 ”部分中, “覆盖显示设置” 部分包含以下 UI。

从下拉列表中选择以下选项之一:

列表项 说明
隐藏线条标签 隐藏每个网格覆盖线的标签。
显示行号 显示每个网格覆盖的线条编号。 默认处于选中状态。
显示行名 在提供名称时,显示每个网格覆盖的线条名称。

以下部分介绍 “覆盖显示设置 ”下拉列表命令。

隐藏线条标签

在下拉列表中,选择“ 隐藏线条标签 ”以隐藏每个网格覆盖线的标签:

隐藏线条标签

显示行号

在下拉列表中,选择“ 显示行号 ”以显示默认选中的每个网格覆盖 (的行号) :

显示行号

默认情况下,正行号和负行号显示在网格覆盖上。 有关网格覆盖中的负数的信息,请参阅在 MDN 上使用基于线的放置在网格布局向后计数

显示行名

在下拉列表中,选择“ 显示行名 ”以查看行名而不是数字;如果提供了名称,则将显示每个网格覆盖的线条的名称:

显示行名

在上面的示例中,4 行具有名称: leftmiddle1middle2right

有关网格覆盖中的线名称的详细信息,请参阅 MDN 中的 布局使用命名网格线

复选框

布局”窗格中“网格”部分中的“覆盖显示设置”部分包含以下复选框:

复选框 说明
显示曲目大小 显示或隐藏轨道的大小。
显示区域名称 在提供名称时显示或隐藏区域的名称。
扩展网格线 显示或隐藏沿每个轴的网格尺寸的扩展。 默认情况下,网格线仅在元素内显示,元素 display: grid 上设置了 或 display: inline-grid CSS。

以下部分介绍这些复选框。

显示曲目大小

若要查看网格的轨道大小,请选中“ 显示轨道大小 ”复选框:

显示曲目大小

[authored size]然后,在每个行标签中显示 和 [computed size]

Size 详细信息
创作大小 如果未定义) , (省略样式表中定义的大小。
计算大小 屏幕上的实际大小。

在演示中 snack-box ,列大小在 CSS 中 grid-template-columns:1fr 2fr; 定义。 因此,列行标签同时显示创作大小和计算大小:

轨道大小 创作大小 计算大小
1fr48.33px 1fr 48.33px
2fr96.67px 2fr 96.67px

由于样式表中没有定义行大小,因此行标签仅显示计算的大小:

轨道大小 创作大小 计算大小
40px   40px
40px   40px
显示区域名称

若要查看区域名称,请选中“ 显示区域名称 ”复选框:

显示区域名称

在上面的示例中,网格中有 3 个区域: topbottom1bottom2

扩展网格线

若要沿每个轴将网格线扩展到视区边缘,请选中“ 扩展网格线 ”复选框:

扩展网格线

网格覆盖

网格覆盖 ”部分包含网页上存在的网格列表,每个网格都有一个复选框,以及各种选项。

启用多个网格的覆盖视图

若要显示多个网格的覆盖网格,请选中网格的每个名称旁边的复选框:

启用多个网格的覆盖视图

在上面的示例中,启用了三个网格覆盖,每个网格在呈现的网页中以不同的颜色表示:

  • body - 黄金网格覆盖。
  • div.fruit-box - 粉红色网格覆盖。
  • div.snack-box - 蓝色网格覆盖。

自定义网格覆盖颜色

若要打开颜色选取器并自定义网格覆盖颜色,请单击网格覆盖的名称旁边的框:

自定义网格覆盖颜色

突出显示网页和 DOM 树中的网格元素

若要滚动到呈现网页中的网格布局,并选择 DOM 树中具有网格布局的元素:

  • “网格覆盖 ”部分中,单击 “元素”面板中的“显示元素”, (元素名称旁边的“ 显示元素”面板图标) 按钮:

突出显示呈现的网页上的网格

无论选中还是清除元素的复选框,这都有效。

另请参阅

演示网页:

MDN:

注意

此页面的某些部分是根据 Google 创建和共享的作品所做的修改,并根据 Creative Commons Attribution 4.0 International License 中描述的条款使用。 原始页面 在此处 找到,由 Jecelyn Yeen 创作。

Creative Commons 许可证 本作品根据 Creative Commons Attribution 4.0 International License 获得许可。