【发布时间】:2023-02-15 20:51:51
【问题描述】:
我有这个 HTML:
<div class="container">
<article>
<div class="one">ONE</div> <div class="two">TWO</div>
</article>
<article>
<div class="one">ONE</div> <div class="two">TWO</div>
</article>
<article>
<div class="one">ONE</div> <div class="two">TWO</div>
</article>
<article>
<div class="one">ONE</div> <div class="two">TWO</div>
</article>
....
</div>
这是我的 CSS
.container{
width: 400px;
display: grid;
grid-template-columns: 1fr 50%;
}
article div{
padding: 5px;
}
article .one{background: red;}
article .two{background: blue;}
article{
display: grid;
grid-template-columns: 1fr 55%;
}
article:nth-child(3n+1) .two{
order: -1
}
如您所见,我唯一能想到的就是玩 nth-child 但结果并不好,有没有办法解决它(最好不要向 HTML 添加额外的 div)
【问题讨论】:
标签: javascript html css