所以我有一個搜索結果網格。這些結果是可選擇的,當它們被選中時,我將它們添加到class='selected'
。使用CSS將頂部和底部邊框添加到一組選定元素
可以有多組結果(通過命令/按住Ctrl鍵單擊行來完成)。通過結果分組,我的意思是選擇連續的元素。我想要做的是,只將頂部邊框添加到任何給定結果組中的第一個邊框,並將底部邊框僅添加到給定組的最後一個項目。
有沒有一種很好的方式來做到這一點與CSS?或者我將不得不在每個組中應用.first
和.last
?
例如,考慮這個近似HTML(行數不完全匹配):
<ul>
<li>Gray row</li>
<li class="selected">Blue row - should have border-top-color only</li>
<li class="selected">Blue row - should have NO border-top-color or border-bottom-color</li>
<li class="selected">Blue row - should have border-bottom-color only</li>
<li>Gray row</li>
<li>Gray row</li>
<li class="selected">Blue row - should have border-top-color and border-bottom-color</li>
</ul>
這就是我想要的樣子。這是在Chrome Devtools僞造的。
我不知道你問... –
沒有HTML,CSS(我假設JS)有沒有什麼我們可以提供。 –
@AndrewParisi:我覺得這個問題已經很清楚了,但是由於用戶覺得這個問題不清楚,我已經編輯了標題和內容,以便說清楚。如果您認爲編輯的任何部分不正確,請隨時回滾。 – Harry