我有以下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