比方說,我有以下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這是一些非常激進的想法。只有我能想到的問題(除了讓它跨瀏覽器工作):需要純色背景;需要列表項之間的餘量。保證金事情似乎是一個交易斷路器。 –