微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css – 覆盖:访问覆盖:link:hover:active

请考虑这些风格:
a:link { color: blue }
a:visited { color: red }
a:hover { color: green }
a:active { color: black }
#special:link { color: pink }

在这标记

<a href="#">normal link</a>
<a href="#" id="special">Special link</a>

我期待“特殊”链接成为粉红色,同时保持其他颜色.但是,粉红色替代了其他颜色.

为什么会发生这种情况?我该如何解决?谢谢.

解决方法

我相信它与CSS priority订单有关.

因为#special是一个ID,所以它应用于任何元素级风格. (这可以在Firefox Firebug / Chrome Inspector中被证明,以及继承的样式表是否被ID的风格覆盖).

虽然,考虑到没有“现在的风格”适用于:主动,被访问等.这将会导致这些风格仍然不受影响.然而,对您的悬停进行以下更改似乎踢回来:

a:hover { color: green !important; }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。