css:UL 类中的链接颜色不会覆盖 div 的默认颜色

发布于 2024-10-10 22:18:47 字数 330 浏览 3 评论 0原文

我使用以下内容定义了一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

乄_柒ぐ汐 2024-10-17 22:18:47

如果多个 CSS 定义属于同一 HTML 元素,则该元素的特异性选择器进行比较。要使特异性较低的规则优先,请添加 !important

ul.menu a:link {color: #323232 !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:

ul.menu a:link {color: #323232 !important;}

Alternatively, you can make the second selector more specific.

梦言归人 2024-10-17 22:18:47

由于 css 特异性,您需要执行以下操作是这样的:

#main-alt-2 ul.menu a:link {
font-weight:bold;
display:block;
text-decoration:none;   
color:#323232;
}

Because of css specificity, you will need to do it this way:

#main-alt-2 ul.menu a:link {
font-weight:bold;
display:block;
text-decoration:none;   
color:#323232;
}
睡美人的小仙女 2024-10-17 22:18:47

#main-alt-2 a:link,因为它包含一个 id 选择器,所以更加ul.menu a:link具体

让你的选择器更具体

#main-alt-2 a:link, since it includes an id selector, is more specific than ul.menu a:link

Make your selector more specific.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文