【发布时间】:2014-12-17 15:45:56
【问题描述】:
我想要实现具有交替颜色的网格块的两列网格布局。然而,用一个简单的 nth-child(odd) 或 nth-child(even) 来实现这一点不会成功。
我很确定可以使用一些 nth-child 技巧而不是 JS 解决方案来实现我想要的,但不太确定如何。
这是我想要实现的目标:http://codepen.io/abbasinho/pen/Gbnze
这是笔中的 HTML,我想避免额外的类来添加颜色:
<div class="grid-holder">
<div class="grid red"></div>
<div class="grid blue"></div>
<div class="grid blue"></div>
<div class="grid red"></div>
<div class="grid red"></div>
<div class="grid blue"></div>
<div class="grid blue"></div>
<div class="grid red"></div>
</div>
SASS:
.grid-holder {
width: 50%;
margin: 0 auto;
overflow: hidden;
}
.grid {
width: 50%;
height: 200px;
float: left;
&.red {
background: red;
}
&.blue {
background: blue;
}
}
【问题讨论】:
标签: html css layout grid css-selectors