我有一个嵌套列表,我希望在它们悬停时为行添加样式。 但我不想徘徊父母" LI"。我在" li" s中有随机元素,因此我无法引用子元素,这些列表元素是组。
示例HTML:
<ul>
<li>
<ul>
<li>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</li>
<li>
<ul>
<li></li>
<li></li>
</ul>
</li>
</ul>
</li>
</ul>
CSS:
ul {
list-style: none;
padding: 0;
}
ul li {
background-color: #EEE;
padding: 10px;
border: 1px dashed #AAA;
}
ul li:hover{
background-color: rgba(140,191,38,0.3);
}
答案 0 :(得分:0)
您需要在CSS中完全指定最里面的li
:
ul>li>ul>li>ul>li:hover{
background-color: rgba(140,191,38,0.3);
}
如果您的最内层li
存在于整个页面的不同深度,则需要指定一个类。
答案 1 :(得分:0)
为您要回复<ul>
的{{1}}设置一个班级。请检查此fiddle
答案 2 :(得分:0)
<ul>
<li>
<ul>
<li>
<ul id='hover'>
<li></li>
<li></li>
<li></li>
</ul>
</li>
<li>
<ul>
<li></li>
<li></li>
</ul>
</li>
</ul>
</li>
</ul>
ul#hover li:hover{
background-color: rgba(140,191,38,0.3);
}