是否可以使用 CSS 选择特定的网格列或行?
例如,假设我有一个 3 行 2 列的 CSS 网格布局: grid-template-rows: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr;
。我如何从第二列中选择所有元素?例如: grid:nth-child(column:2)
(只是我的想法,不是有效代码)。
我已经在 div
元素上尝试了 nth-child
选择器,但这不允许我在网格布局引擎自动放置项目时指定行或列。
body {
display: grid;
grid-template-rows: 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr;
grid-gap: 10px;
}
.item {
background: #999;
}
<div class="item">
<p>Customer Name</p>
<p>Element 1 | Element 2</p>
</div>
<div class="item">
<p>Right Justify</p>
<p>Element 1 | Element 2</p>
</div>
<div class="item">
<p>Customer Name</p>
<p>Element 1 | Element 2</p>
</div>
<div class="item">
<p>Customer Name</p>
<p>Element 1 | Element 2</p>
</div>
<div class="item">
<p>Customer Name</p>
<p>Element 1 | Element 2</p>
</div>
<div class="item">
<p>Customer Name</p>
<p>Element 1 | Element 2</p>
</div>
<div class="item">
<p>Customer Name</p>
<p>Element 1 | Element 2</p>
</div>
原文由 Diode Dan 发布,翻译遵循 CC BY-SA 4.0 许可协议
CSS 不可能。
CSS 以 HTML 元素、属性和属性值为目标。
网格列和行没有这些“钩子”。
您必须直接定位网格项目。
你写了: