我这里有一个小提琴http://jsfiddle.net/13v2fcjf/ 它有列表和子列表CSS列表悬停子项目
<ul>
<li>Item 1
<ul>
<li>Sub Item 1</li>
<li>Sub Item 2</li>
<li>Sub Item 3</li>
</ul>
</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4
<ul>
<li>Child 1</li>
<li>Child 2</li>
<li>Child 3</li>
</ul>
</li>
</ul>
而且我用下面的CSS一个基本的HTML文档 -
li:hover {
background: #f7f7f7;
}
当我徘徊在包含子项目的li项目上,所有子项目也会突出显示。这是不可取的。我只想要用户悬停的列表项突出显示。我怎样才能做到这一点?
此外,我尝试使用:not
选择器,但它不起作用。
溶液依赖于恰好所需的行为。这是一种正常的行为,因为您没有为嵌套li的背景颜色指定背景颜色,然后透明,所以您会看到父级的背景颜色。 – 2015-02-11 16:00:42
你为什么不使用类?而不是在一个或span标签中包装的东西,我会为子元素定义类。看看:http://stackoverflow.com/questions/8114657/how-to-style-the-parent-element-when-hovering-a-child-element和http://jsfiddle.net/k3Zdt/8/ – fortiZ 2015-02-11 16:15:57