html - CSS 悬停在跨度内的跨度上,无法正确应用效果。

标签 html css hover

给定以下 html:

<span class="tag1">cars<span class="tag2">sports</span></span>

如果我希望每个单独的标签在我将鼠标悬停在它们上面时改变颜色,我不确定如何让它们彼此独立地悬停。

如果我将鼠标悬停在 tag2 上,从技术上讲,我也将鼠标悬停在 tag1 上,因为它包含 tag2,所以两者都会改变颜色,而我只希望 tag2 在该实例中改变颜色。有没有办法在不使它们非嵌套的情况下做到这一点?

最佳答案

您正在寻找以下解决方案吗?链接到 JSfiddle: https://jsfiddle.net/5v3hpfjo/

.parent,.child 
{
  float: left;
}
.parent span:hover
{
  background-color: pink;
}
.child span:hover
{
     background-color: gold;
}
  <div class="parent">
    <span>
      cars
    </span>
  </div>
  <div class="child">
    <span>
      sports
    </span>
  </div>

关于html - CSS 悬停在跨度内的跨度上,无法正确应用效果。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39380645/

相关文章:

java - Jasper 报告生成错误的 HTML

html - IE9中最大高度滚动DIV的问题

javascript - 将可滚动的 div 聚焦到一个位置

html - 为什么将鼠标悬停在链接上时会留下部分 css 悬停颜色?

javascript - 一个单词中的不同字母颜色

html - 什么是评论的反弹黑客?

javascript - 如何在页面底部但在(未固定的)页脚上方制作固定的 "go to top"按钮?

jquery - 具有事件导航的动态 CSS 箭头位置

html - :hover width transition glitching

html - 单击导航中的链接时如何使 div 出现