【发布时间】:2017-10-25 00:41:06
【问题描述】:
我有一个带有一堆自动流动的网格项目的 CSS 网格。有时网格项目是一个 1 x 1 轨道,有时它们是 2 x 2 轨道,所以我从源顺序中不知道哪些项目将位于网格中的某些位置。这意味着使用:nth-child() 的样式将不可靠。
我想为某些网格列(主要是最后一列)中的项目添加样式。是否有 CSS 选择器可以让我设置这些项目的样式?
例如,在这个演示中,我将如何设置框 3、5 和 9 (codepen here) 的样式?
.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 中,并且将来可能会发生变化。
【问题讨论】:
-
也许this question 可以在某种程度上帮助你?
-
@kevinb。那是引导“网格”框架。 OP' 使用 CSS 原生
display: grid; -
@Michael Coker:“有时网格项目是一个 1 x 1 轨道,有时它们是 2 x 2 轨道,所以我不知道从源顺序中哪些项目是确定的网格中的位置。”
-
Michael:因为 OP 不知道会以哪个顺序或哪个网格出现,无论是双重的还是常规的。
-
标签: html css css-selectors css-grid