html - 试图突出显示事件标签的 CSS 继承问题

标签 html css

我试图突出显示事件 <a>但是,我的 CSS 被覆盖了。

#portfolio-filter li a {
    color: black;
    text-decoration: none;
    padding:3px 8px 3px 8px;
    background:#8d8d8d;
}

#portfolio-filter li:hover, a.filter.active { 
    background: white; 
}

<ul id="portfolio-filter">
    <li>
        <a href="#all" class="filter active" data-filter="all" title="">All</a>
    </li>
    <li> etc... </li>
</ul>

#portfolio-filter li a样式正在覆盖 #portfolio-filter li:hover, a.filter.active风格,不确定我需要做什么来解决这个问题。

链接:http://velnikolic.com/ramova3/?page_id=25

最佳答案

问题是 #portfolio-filter li a 更多 specifica.filter.active。由于背景位于 a 元素上,而不是 li 元素上,因此即使 #portfolio- 你的 a 背景也不会改变filter li:hover 更具体。

要修复它,请使用类似 #portfolio-filter li a.filter.active 的东西,它更具体并且会正确地优先。

作为一般经验法则,在使用事件类时,始终使用与原始(非事件)定义相似的选择器。否则,您可能会遇到像这样的特异性问题。

这是一个 useful specificity calculator有疑问时。

关于html - 试图突出显示事件标签的 CSS 继承问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28144919/

相关文章:

html - 如何在 div 元素内将图像居中 (HTML)

css - Bootstrap scrollspy 不工作根本不突出显示

html - 如何垂直对齐 td 内的 float 表格

javascript - 如何创建元素并设置未命名参数

html - 从 Sharepoint 服务器更改客户端分类选择器的样式

html - 自动化 HTML 创建

javascript - jQuery 定位与 CSS3 "transform: scale"

css - 如何将 Bootstrap 下拉文本框或菜单置于其按钮下方的中央?

html - 如何文本对齐 : center with this flex schema?

html - CSS :not pseudo-class applying broadly and not targeting specific element