CSS 网格布局 🌈
探索 CSS 网格 🐾
-
如果您网页上的某个 HTML 元素应用了
display: grid或display: inline-grid,您可以在 元素 面板中看到该元素旁边有一个grid标记。 -
点击该标志可切换页面上网格叠加层的显示。叠加层显示在元素之上,布局像网格一样,显示其网格线和轨迹的位置:
-
打开布局窗格。如果页面上包含网格,“布局”窗格会包含一个 Grid 部分,其中包含许多用于查看这些网格的选项。
使用网格编辑器对齐网格项及其内容 🐾
如需对齐网格项及其内容,请执行以下操作:
-
在 Elements > Styles 窗格中,点击
display: grid旁边的网格编辑器按钮。
-
在网格编辑器中,点击相应按钮为网格项及其内容设置
align-*和justify-*CSS 属性。 -
观察视口中调整后的网格项和内容。
叠加层显示设置 🐾
显示行号 🎈
默认情况下,正负行号会显示在网格叠加层上。
隐藏线条标签 🎈
选择隐藏行标签可隐藏行号。
显示线路名称 🎈
您可以选择显示行名称来查看行名称(而非编号)。在本示例中,我们有四行名称:left、mid1、mid2 和 right。
在此演示中,orange 元素从左到右跨越,采用 CSS grid-column: left / right。显示线条名称可让您更轻松地直观地了解元素的起始位置和结束位置。
显示轨道大小 🎈
选中显示轨道大小复选框即可查看网格的轨道大小。
开发者工具会在每个行标签中显示 [authored size] - [computed size]:Authored 大小:样式表中定义的大小(如果未定义,则省略)。计算出的尺寸:屏幕上的实际尺寸。
在此演示中,snack-box 列大小在 CSS grid-template-columns:1fr 2fr; 中定义。因此,列行标签同时显示编写大小和计算大小:1fr - 96.66px 和 2fr - 193.32px。
行行标签仅显示计算后的大小:80px 和 80px,因为样式表中未定义行大小。
显示区域名称 🎈
要查看区域名称,请选中显示区域名称复选框。在此示例中,网格中有三个区域 - top、bottom1 和 bottom2。
延长网格线 🎈
选中延长网格线复选框,可沿着每个轴将网格线延伸至视口边缘。
网格叠加层 🐾
启用多个网格叠加视图 🎈
您可以启用多个网格的叠加视图。在此示例中,启用了两个网格叠加层 - main 和 div.snack-box,每个网格叠加层以不同的颜色表示。
自定义网格叠加层的颜色 🎈
您可以通过点击颜色选择器来自定义每种网格叠加层的颜色。
突出显示网格 🎈
点击突出显示图标即可立即突出显示该 HTML 元素,然后在页面中滚动到该元素并在“元素”面板中将其选中。
Flex 布局 🌈
探索 CSS Flexbox 🐾
如果您网页上的某个 HTML 元素应用了 display: flex 或 display: inline-flex,那么您可以在 Elements 面板中该元素旁边看到 flex 标记。
使用 Flexbox 编辑器修改布局 🐾
您可以使用 flexbox 编辑器,直观地修改 Flexbox 布局。例如,以下代码段展示了如何将此演示页面的文字 <h1> 置于容器 <div class="container"> 的中心。
-
检查容器元素。
-
在 Styles 窗格中,您可以看到
display: flex声明旁边有 flexbox 编辑器按钮。 -
点击它以打开 flexbox 编辑器。编辑器会显示 Flexbox 属性列表。每个属性的值选项均显示为图标按钮。
-
如需将文本在屏幕上居中,您可以点击
justify-content: center和align-items: center按钮。 -
文本现在已居中。请注意,
justify-content: center和align-items: center声明已添加到 Styles 窗格中。
检查 Flexbox 布局 🐾
您可以将鼠标悬停在 Elements 面板中的 Flexbox 元素上,以查看布局。叠加层显示在元素之上,用虚线显示其内容和项的位置。
或者,您也可以点击该标志来切换 Flexbox 叠加层的显示。
请尝试将值更改为 justify-content: flex-end。叠加层也会随之更改。
调整 Flexbox 叠加层颜色 🐾
打开布局窗格,然后向下滚动到 Flexbox 部分。您可以在此处查看该页面的所有 Flexbox 元素。
您可以使用每个 Flexbox 元素的旁边的复选框来切换其叠加层。这与您点击 DOM 树中的 badge 相同。
除此之外,您还可以通过点击叠加层旁边的颜色图标来更改叠加层的颜色。例如,container 叠加层的颜色会更改为黑色。