我有一个带有一堆自动流动网格项目的 CSS 网格。有时网格项目是一个 1 x 1 轨道,有时它们是 2 x 2 轨道,所以我从源顺序不知道哪些项目将在网格中的某些位置。这意味着样式与:nth-child()
将不可靠。
我想为某些网格列(主要是最后一列)中的项目添加样式。是否有一个 CSS 选择器可以让我设置这些项目的样式?
例如,在这个演示中,我将如何设置框 3、5 和 9 的样式(此处为 codepen)?
.grid-container {
display:grid;
grid-template-columns: 1fr 1fr 1fr;
grid-column-gap: 1em;
grid-row-gap: 1em;
}
.grid-item {
background-color: #aea;
text-align:center;
font-size:3em;
min-height:3em;
line-height: 3em;
}
.grid-item.double {
grid-column-start: span 2;
grid-row-start: span 2;
}
<body>
<div class="grid-container">
<div class="grid-item">1</div>
<div class="grid-item">2</div>
<div class="grid-item">3</div>
<div class="grid-item">4</div>
<div class="grid-item double">5</div>
<div class="grid-item">6</div>
<div class="grid-item">7</div>
<div class="grid-item">8</div>
<div class="grid-item">9</div>
<div class="grid-item">10</div>
</div>
</body>
编辑:代码最终会出现在 CMS 中,并且将来可能会发生变化。