比方说,我有以下HTML:伪类:nextTo?
<ul>
<li id="1">First issue.</li>
<li id="2" class="error">Second issue.</li>
<li id="3" class="error">Third issue.</li>
<li id="4">Fourth issue.</li>
<li id="5" class="error">Fifth issue.</li>
<li id="6" class="error">Sixth issue.</li>
<li id="7" class="error">Seventh issue.</li>
<li id="8" class="error">Eighth issue.</li>
<li id="9">Ninth issue.</li>
<li id="10" class="error">Tenth issue.</li>
</ul>
下面CSS:
.error {
background-color: rgba(255, 0, 0, 0.2);
}
什么我希望做的是样式在序列中的第一个和最后一个<li>
风格不同于位于中间的其他<li>
。
例如,#2, #5, #10
应该都匹配“首先在序列选择”; #3, #8, #10
应该与“上一个顺序选择器”匹配。
我想申请以下样式为“先入序列”和“后进序列”,分别为:
.firstInSequence {
border-radius-top-right: 10px;
border-radius-top-left: 10px;
}
.lastInSequence {
border-radius-bottom-right: 10px;
border-radius-bottom-left: 10px;
}
是否有选择,我可以用它来做到这一点本身在CSS?
不幸的是,该演示没有解决#10的问题,它只在顶部而不是在底部。 –
这可以用':last-of-type'来解决。我更新了我的答案。 – bookcasey
+1这是一些非常激进的想法。只有我能想到的问题(除了让它跨浏览器工作):需要纯色背景;需要列表项之间的余量。保证金事情似乎是一个交易断路器。 –