html - CSS2 选择器和样式覆盖

标签 html css

这是 HTML:

<div id="testBlue">
    <span>hello</span>
    <span id="testGreen" class="testGreen">hello2</span>
</div>

如果我在 CSS 中设置:

#testBlue span { color:Blue; }    
.testGreen, #testGreen { color:Green; }

如何覆盖第二个 SPAN 中的通用样式?

我已经尝试了 id 和 class 选择器,但它没有覆盖它。

最佳答案

在 CSS 中,具有更高特异性的选择器会覆盖更通用的选择器。

在您的示例中,您在 id = "testBlue"的 div 中为 span 定义了样式。这个选择器比类或 id testGreen 的简单选择器更具体,所以它胜出。您只需要一个比 #testBlue span 更具体的选择器,这不难找到:

#testBlue span.testGreen {
    color: green;
}

关于html - CSS2 选择器和样式覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/298463/

相关文章:

html - Z-index 仅适用于 chrome

javascript - 样式滚动条仅适用于 div,不适用于整个主体

html - Bootstrap 将表单并排放置

html - iOS 浏览器 : 100% width fixed position header wider than viewport

css - 让一个 div 在我的页面上一直向下延伸?

javascript - 光滑的 slider 点和其他 Div 之间的额外空间

html - 您可以在 Zurb Foundation 4 上设置中柱吗?

html - Twitter Bootstrap 中 Div.span8 和 Div.span3 元素之间的边界

css - 背景混合模式不适用于移动设备

html - 按钮应保持垂直对齐