html - 强制浏览器呈现最接近的字体颜色后代。

标签 html css descendant

<style>.f-1, .f-1 a {
    color: #fff;
}
.f-2, .f-2 a {
    color: #000;
}</style>

<body class="f-2">
     <ul class="f-1">
        <li><a>TEST COLOR</a></li>
     </ul>
</body>

因为 css 中的 f-2 跟在 f-1 之后,所以浏览器将测试颜色呈现为白色 (#fff)。我怎样才能让它呈现最接近的后代?

最佳答案

我支持 Vivek 的建议。规则 .f-2 a.f-1 a 都具有相同的 specificity .因此,您必须使要适用于 TEST COLOR 的规则更加具体。您可以尝试 .f-1 > a.f-2 .f-1 a

关于html - 强制浏览器呈现最接近的字体颜色后代。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39158437/

相关文章:

Mysql删除后代

html - 导航下的箭头

javascript - Checked is not a function javascript错误

jquery - 当标记拖出多边形时发出警报

html - 表格中的全高 div

JavaScript/jQuery : hasDescendant/hasAncestor

javascript - 使用带有 JSON 数据的输入组件创建级联 3 级选择下拉列表

jquery - 有光泽的 CSS3 图像叠加层无法正常工作

html - 在横向模式下获取 html 页面

java - 如何在 xpath 变量旁边附加 "descendant"子句?