最佳答案
是否可以用 CSS 选择特定的网格列或行?
例如,假设我有一个3行乘2列的 CSS 网格布局: grid-template-rows: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr;
。如何从第2列中选择所有元素?例如: grid:nth-child(column:2)
(只是我的想法,不是有效的代码)。
我已经在 div
元素上尝试了 nth-child
选择器,但是这不允许我在项目由 Grid Layout 引擎自动放置时指定行或列。
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>