我有以下HTML結構:結合最後的類型和懸停
<ul>
<li>
<a href="#"> Superlevel 1 </a>
<span class="actions">Somes actions</span>
<ul>
<li>
<a href="#">Level 1 </a>
<span class="actions">Other actions</span>
<ul>
<li>
<a href="#">Sub-Level1</a>
<span class="actions">Sub Level actions</span>
</li>
<li>
<a href="#">Sub-Level1</a>
<span class="actions">Sub Level actions</span>
</li>
</ul>
</li>
</ul>
<li>
</ul>
的CSS是這樣的:
.treeview li .actions {
float: left;
padding: 0 15px;
visibility: hidden;
}
.treeview li:hover > .actions {
visibility: visible;
}
的問題是,當我通過鼠標在過去裏(子級別1)顯示其父級Level1和Superlevel1的操作。我只想要顯示sub-level1 .actions。
所以我一直試圖通過以取代過去的CSS塊:
.treeview li:hover:last-of-type > .actions {
visibility: visible;
}
但last-of-type
僞選擇適用於立不li:hover
。
有關如何組合這兩個僞選擇器的任何想法?
你可能誤解了如何':最後的-type'工作。見http://www.w3.org/TR/selectors/#last-of-type-pseudo – BoltClock
假設樹視圖是根ul的類:.treeview li:hover:last-of-type - 將選擇**每個列表**(當然懸停) – Danield
@Danield和BoltClock好吧我現在明白了更好的選擇器 – Gregoire