CSS 网格检查器:检查网格布局

**网格检查器**允许您使用 Firefox DevTools 检查CSS 网格布局,发现页面上存在的网格,检查和修改它们,调试布局问题等等。

注意

本文中出现的屏幕截图所示的示例是 Jen Simmons 的Futurismo网格变体 实验,以及 Rachel Andrew 的命名网格区域示例

发现 CSS 网格

当页面上的 HTML 元素应用了display: grid 时,DevTools 中会提供许多功能来方便访问网格功能。

在 HTML 面板中

HTML 面板中,使用网格布局的元素旁边会有一个“网格”标记。

The HTML pane of the Firefox devtools, showing an element annotated with a grid marker, meaning that it has display: grid set on it

在 CSS 面板中

CSS 面板的规则视图中,任何display: grid 声明的实例都会包含一个网格图标:image1

The CSS pane of the Firefox devtools, showing the CSS for a grid layout with a grid icon included next to display: grid

单击该图标会在页面上切换网格叠加层的显示,该叠加层显示在元素上,像网格一样布局以显示其网格线和轨道的位

A screenshot of the Firefox web browser, showing a colored overlay on top of a section of the page laid out like a grid

当您选择其他元素时,叠加层仍然显示,因此您可以编辑相关的 CSS 属性并查看网格是如何受到影响的。

布局视图网格部分

当页面上包含网格时,CSS 面板的布局视图包含一个“网格”部分,其中包含许多用于查看这些网格的选项。您可以在下面的部分中了解更多关于这些选项的信息。

注意

布局视图可以在页面检查器右侧面板的“布局”选项卡下找到。以上和下面的屏幕截图应该可以为您提供更多关于如何找到它的提示。

网格选项

布局视图的网格部分如下所示

The grid options section of the Firefox devtools Layout view, showing multiple options for specifying how you want to see CSS grids displayed

您将看到其中包含许多选项

  • 叠加网格:包含页面上每个网格的复选框,以及各种选项。允许切换叠加视图的打开和关闭。

  • 网格显示设置

    • 显示行号:打开和关闭每个网格叠加层显示的行号(默认情况下打开)。

    • 显示区域名称:打开和关闭区域名称,对于具有命名网格区域的网格(默认情况下打开,在相关情况下)。

    • 无限延伸线条:默认情况下,网格线/轨道仅显示在设置了display: grid的元素内部;当打开此选项时,网格线沿每个轴延伸到视口的边缘。

  • 迷你网格视图:当前叠加网格的较小视图。

注意

您的网格首选项(例如叠加颜色和显示设置选择)会在每个单独页面的页面加载之间持久化。

让我们更详细地检查这些功能。

叠加网格

页面上存在的每个网格在“叠加网格”部分中都有一个条目

An entry for a single grid in the Overlay Grid section of the Grid options, showing a grid's name, overlay color, and more.

每个条目包含(从左到右)

  • 一个复选框,允许您打开和关闭该网格的网格叠加层。

  • 一个名称标签,用于表示网格,包含一个选择器,用于标识应用了网格的 HTML 元素。单击此项也会打开和关闭网格叠加层。

  • 一个目标图标,单击后会立即在 HTML 面板中选择此网格条目相关的 HTML 元素。

  • 一个颜色选择器图标,允许您更改网格叠加层的主颜色。这对于选择不同的颜色非常有用,这样您就可以轻松地区分网格。

检查子网格

当页面包含具有子网格的网格时,子网格的条目在“叠加网格”部分中缩进到其父级下方。当您选中子网格的复选框时,父网格的线条也会显示;如果父网格的复选框未选中,则其线条是半透明的。

Screenshot showing the overlay lines for a subgrid, with the subgrid lines and parent grid lines called out.

显示行号

默认情况下,网格叠加层上会显示行号。

A CSS grid overlay with grid line numbers displayed

取消选中“显示行号”框会将其关闭。

A CSS grid overlay with grid line numbers not displayed

显示区域名称

在具有命名区域的网格中,区域名称默认情况下显示在网格叠加层上。

A CSS grid overlay with named area names displayed

取消选中“显示区域名称”框会将其关闭。

A CSS grid overlay with named area names not displayed

无限延伸线条

默认情况下,网格线/轨道仅显示在设置了display: grid的元素内部。

A CSS grid overlay with grid lines not extended infinitely

当您选中“无限延伸线条”选项时,网格线沿每个轴延伸到视口的边缘。

A CSS grid overlay with grid lines extended infinitely

迷你网格视图

显示当前叠加网格的小版本,该版本与真实网格成比例。

A mini CSS grid view from the Firefox DevTools

将鼠标悬停在迷你网格的不同区域上会导致网格叠加层上的等效区域也突出显示,以及包含有用信息的工具提示,例如该区域的尺寸、其行号和列号等。

A firefox screenshot showing an area of a mini CSS grid being highlighted in the DevTools, and the corresponding area in the real grid being highlighted on the web page.

另请参阅