CSS 突出显示子元素时的父元素

标签 css

当我的 child 或孙子悬停时,是否有一种纯 CSS 方法可以突出显示父菜单项。

例如。

<ul>
  <li><a href="link">Item 1</a>
    <ul>
      <li><a href="link">Item 1.1</a></li>
      <li><a href="link">Item 1.2</a></li>
      <li><a href="link">Item 1.3</a></li>
    </ul>
  </li>
</ul>

那么在上面的示例中,当“Item 1.1”、“Item 1.2”或“Item 1.3”悬停时,我可以使用样式定位“Item 1”吗?

谢谢。

最佳答案

您可以将 :hover 应用于元素...将鼠标悬停在子元素上也意味着鼠标“悬停”在父元素上。

在给定的简单情况下。

li:hover{font-weight: bold;}

现在你想限制子元素不被悬停

li:hover li{font-weight: normal}

现在您需要重新突出显示悬停的子项。

li:hover li:hover{font-weight: bold;}

JSFiddle example

关于CSS 突出显示子元素时的父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15409249/

相关文章:

css - jquery zoom IE7 css绝对定位错误

css - 绕过CSS中的冒号

html - React - 如何将字形图标对齐到最右边?

jquery - 制作一个带背景的按钮

html - 在具有背景颜色的 div 中居中 h1

css - 如何在 css flexbox 中打破行 ("clear"元素)

HTML + CSS - 重叠标题图像

css - 用于更改字体和文本框颜色的 jQuery 验证 CSS 停止工作

html - 如何使用 CSS 在滚动的 <div> 中一层放置两个对齐的图像?

html - 在 Firefox 中变换旋转和边框颜色后的奇怪行为