css - 为什么这个 css 覆盖了另一个?

标签 css hyperlink

我的页面中有 2 个 css 文件:

  1. 网站.css
  2. jquery-ui.css

Site.css 列在 jquery-ui css 下方

我的页面上有一个看起来像这样的链接:

 <a class='closeClueTipLink'>close</a>

问题是链接显示为黑色而不是正常的蓝色文本。当我使用 Firebug 找出原因时,我看到了这个:

enter image description here

我不明白为什么 .ui-widget-content(颜色为 #222222)覆盖 .closeClueTipLink(颜色:蓝色) site.css 在 jquery 之下。

为什么会发生这种排序有任何想法或建议吗?

最佳答案

因为在 .ui-widget-content 之后有一个 a 选择器:

.ui-widget-content a

让它更多specific而不是 .closeClueTipLink,即使 .closeClueTipLink 是在以后的样式表中找到的。

您可以通过将相同类型的选择器添加到您的其他规则来轻松平衡这一点,从而获得 a.closeClueTipLink,使两个选择器同样具体(1 种类型和 1 类)。然后,作为稍后定义和加载的规则,将应用并且您的链接文本将为蓝色。

关于css - 为什么这个 css 覆盖了另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9943034/

相关文章:

css - "webkit-appearance: checkbox"在 iOS 中工作不正常

java - 使用 HyperlinkListener 从 JEditorPane 获取 URL

JQuery Mobile 内部哈希链接不起作用

javascript - 更改预定义的主体背景图像

html - 在div中垂直居中图像

html - CSS 在一行而不是两行中获取文本

jquery - 覆盖 jQuery 中的伪样式

ios - 为横向和纵向设置不同的初始比例

HTML 和 CSS。社交按钮如何移动它们?

javascript - 有时返回 false 不起作用