【发布时间】:2018-03-09 03:24:50
【问题描述】:
我有无限数量的div 元素(内容/网格项)。我希望他们在定义数量的 CSS Grid 列中进行布局。 CSS Grid 很容易将它们排列出来。但是现在,随着元素就位,我想以某种方式在结果网格的每隔一行中设置<div>s 的样式。
将其视为将表格的每一行设置为更深的颜色。
这个问题可以概括为:你可以为 CSS Grid 的任意行/列设置样式吗?
建议的情况:
<div class="content-grid">
<div class=""content-grid__item></div>
<div class=""content-grid__item></div>
<div class=""content-grid__item></div>
...
</div>
它的 css:
.content-grid {
display: grid;
grid-template-columns: 77px 77px 77px;
}
.content-grid__item {
background-color: red;
}
理想世界的最佳解决方案:
// pseudocode
.content-grid:nth-row(odd) .content-grid__item {
background-color: darkred;
}
【问题讨论】:
-
能否在问题中包含任何代码,谢谢
-
@ovokuro 当然,你去 :)
-
我找到了一种使用网格内的网格来做到这一点的方法,你只需要一个“行”包装器 - 基本上类似于旧的 tr 技巧gist.github.com/alpha1/3338eab759cc7b8c9ac6c058ecb8c633
-
@RMorrisey 为什么它应该是正确的答案?它使用表格,而不是网格,这是 OP 想要知道的。