html - 为什么悬停颜色不遵循 :hover in a div?

标签 html css hover

我在这样的类(class)中有一个链接:

<div class="brand">
          <a href="/">amazona</a>
</div>

我更改了链接颜色和链接:悬停颜色,如下所示:

a {
  color: green;
  text-decoration: none;
}
a:hover {
  color: red;
}

它工作得很好。但是当我像这样更改 div 中的链接颜色时:

.brand a{
color:brown;
}

即使我将鼠标移到链接上,链接颜色也是棕色的。我希望悬停颜色为红色。为什么会发生这种情况?我该如何修复它?

最佳答案

要解决这个问题,您首先需要了解CSS的特殊性(访问: https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity )。 如果您使用 .brand a CSS 变得更加具体,因此在 a:hover 上您还需要添加更具体的 CSS,例如 .brand a:hover

a {
  color: green;
  text-decoration: none;
}
a:hover {
  color: red;
}
.brand a{
  color:brown;
  text-decoration: none;
}
.brand a:hover{
  color:red;
}
<div class="brand">
          <a href="/">amazona</a>
</div>

关于html - 为什么悬停颜色不遵循 :hover in a div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59517380/

相关文章:

html - 如何将使用 Adob​​e Animate CC 生成的 HTML5 动画添加到 Ionic 2 项目页面?

html - 调整图像大小以适合 div(作为背景)的最佳方式

html - CSS 将内部元素悬停在外部悬停上

jquery - 悬停时的图像动画jquery

javascript - 将 HTML 文本输入光标符号更改为 "block"

html - 如何将 div 框与彼此相邻的文本对齐

css - 创建带 Angular 线性渐变

html - 悬停时文本会移动

javascript - 可以设置 iframe 的 src 并随后操作其内容吗?

jquery - 制作一个加载旋转器