【发布时间】:2020-03-31 00:25:30
【问题描述】:
考虑一个 CSS 网格,其中行可以具有可变高度:
.grid {
display: grid;
grid-template-columns: repeat(8, 1fr);
grid-column-gap: 16px;
grid-row-gap: 8px;
}
.first {
grid-column: 1 / 3;
background-color: #ccc;
}
.second {
grid-column: 5 / 6;
grid-row: 2 / 5;
background-color: #ccc;
height: 120px;
}
<div class="grid">
<div class="first">First</div>
<div class="second">Second</div>
</div>
当鼠标悬停在 DevTools 中的网格元素上时,Chrome 会像这样可视化网格:
如何使用 CSS(或 JavaScript,如果需要)实现类似的网格叠加效果?
注意事项:
- 应突出显示所有网格单元格,即使网格项不占用它们。
- 网格单元格可以具有可变高度(在上面的示例中,第一行高度小于其余行)。
【问题讨论】:
-
@Michael_B 该解决方案似乎不支持可变行高。
-
对。这不是一个简单的请求,因为 Dev Tool 网格覆盖突出显示了网格的 结构。 CSS 不处理抽象;它为实际元素设置样式。