【发布时间】:2018-08-06 07:18:43
【问题描述】:
我想选择列表的最后一项,即使该列表是 flex-reversed。
示例:
我有一个清单。我希望最后一个元素的背景颜色为红色。所以,在第一个列表上,没关系。在第二个列表中,该列表是还原的,这是不正确的,因为最后一个元素是“1”而不是“5”。所以我创建了一个“修复”类来替换 CSS 值来产生效果。
.list {
background-color: green;
margin-bottom: 10px;
}
.list div:nth-last-child(1) {
background: red;
}
.rev {
display: flex;
flex-direction: column-reverse;
}
.rev-fix div:nth-last-child(1) {
background-color: initial;
}
.rev-fix div:nth-child(1) {
background-color: red;
}
<div class="list">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
<div class="list rev">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
<div class="list rev rev-fix">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
我认为这不是最好的方法。那么,即使使用 CSS 的良好做法恢复列表,我如何才能选择最后一个元素?
【问题讨论】: