html - 当鼠标悬停在 li 子 ul 上时更改父 li > span 的颜色

标签 html css css-selectors

当鼠标悬停在 li 子 ul 上时,是否可以更改父 li span 的颜色。 (仅限 CSS)

HTML:

  <ul class="menu">
    <li><a href="#"><i class="icon-list"></i> <span>Home</span></a></li>
    <li><a href="#"><i class="icon-th"></i> <span>test-menu</span></a>
      <ul>
        <li><a href="#"><i class="icon-windows"></i> list-1</a></li>
        <li><a href="#"><i class="icon-windows"></i> list-3</a></li>
        <li><a href="#"><i class="icon-windows"></i> list-2</a></li>
      </ul>
    </li>
  </ul>

CSS:

.menu > li > a:hover > span {
  color:red;
}

我试过:

.menu > li > a > span + ul:hover {
  color:red;
}

fiddle :http://jsfiddle.net/xk4Ph/1/

最佳答案

这只能使用 CSS 来完成,因为 ulli 的子元素... working jsFiddle

使用以下选择器:

.menu > li:hover > a > span

li 上使用 :hover 而不是 a

关于html - 当鼠标悬停在 li 子 ul 上时更改父 li > span 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18101723/

相关文章:

html - 使用 BreadcrumbList 获取 SEO 错误

html - 将背景分割为 3 个可翻转的 div

javascript - 放置由javascript生成的同一图像的多个实例

javascript - 更改元素的 CSS 5 秒,但如果下一个事件仍在 5 秒内则坚持

css - div组中last-child的内容

多个类名的 YUI 3 选择器

html - 使用 iPad 查看网页上的灰色/黑色细线

html - Flex div 不显示溢出滚动条

加载到页脚时 Javascript 文件不起作用

css - css 选择器可以作用于呈现的表边界,而不是表 dom 层次结构吗?