css:UL 类中的链接颜色不会覆盖 div 的默认颜色
我使用以下内容定义了一个 div:
#main-alt-2 a:link {color:#39c;}
#main-alt-2 a:visited {color:#39c;}
对于此 div 中的 UL,我定义了以下内容:
ul.menu a:link {
font-weight:bold;
display:block;
text-decoration:none;
color:#323232;
}
ul.menu 类中的所有其他属性都有效 - 除了颜色。 很奇怪!
希望有人可以帮忙!
I have defined a div with the following:
#main-alt-2 a:link {color:#39c;}
#main-alt-2 a:visited {color:#39c;}
For a UL within this div I have defined this:
ul.menu a:link {
font-weight:bold;
display:block;
text-decoration:none;
color:#323232;
}
All other properties within the ul.menu class work - except the color.
Very strange!
Hope someone can help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果多个 CSS 定义属于同一 HTML 元素,则该元素的特异性选择器进行比较。要使特异性较低的规则优先,请添加
!important
:或者,您可以使第二个选择器更加具体。
If multiple CSS definitions pertain to the same HTML element, the specificity of the selectors is compared. To make rules with lower specificity take precedence, add
!important
:Alternatively, you can make the second selector more specific.
由于 css 特异性,您需要执行以下操作是这样的:
Because of css specificity, you will need to do it this way:
#main-alt-2 a:link
,因为它包含一个 id 选择器,所以更加比ul.menu a:link
具体让你的选择器更具体。
#main-alt-2 a:link
, since it includes an id selector, is more specific thanul.menu a:link
Make your selector more specific.