html - CSS——链接 :hover color inheritance issue

标签 html css inheritance

我真的对这里发生的事情感到困惑。我想知道为什么当光标在按钮内而不是直接在链接上时链接是白色的?当光标在按钮边界内时,我希望它是红色的。
我认为发生这种情况是因为此时页面继承了声明的 .links:a 颜色值,但我想知道如何让它覆盖它? .links:hover 似乎没有将继承转移给 .links a:hover (?)
任何帮助将不胜感激!!

.links a{
  color:white;
  text-decoration:none;
}
.links:hover{
  background-color:white;
  color:red;
}

.links a:hover{
  background-color:white;
  color:red;
}

https://jsfiddle.net/3dujymLk/1/

最佳答案

您的规则完全按照您编写的方式运行。如果您希望 a 文本在悬停在整个 div 上时变为红色,您需要一个规则。添加这样的内容:

.links:hover a {
    color: red;
}

如果不明显,这会控制悬停在 div 上时链接的文本颜色。

关于html - CSS——链接 :hover color inheritance issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34658625/

相关文章:

html - HTML 有 "Include/Import"函数吗?

html - 模态内容不起作用

html - 如何更正药丸中的重叠文本

javascript - 如何使用 flexbox 和 REACT 创建粘性标题

html - 用于 CSS3 媒体查询的 Respond.js

java - 如何创建一个填充不同类型对象的 ArrayList?

java - 什么算法在只有 < 的静态方法中运行 T 类型定义?超T> <?扩展 T> 参数?

javascript - 如何使导航栏下拉菜单 float 在所有元素之上?

C++单例继承问题

html - 对于 IE 7,表格的 <tr> 似乎不能有边框,但我也没有在谈论 <tr> 边框的书中看到?