【发布时间】:2018-08-16 03:04:55
【问题描述】:
我有一个问题,我在一个相当大的 CSS 代码库中工作,该代码库经常使用覆盖先前定义的类/选择器。因此,它对它们的定义顺序非常敏感。
这是我需要它如何工作的示例
.grid {
padding:25px;
background-color: red;
}
.grid {
padding:50px;
background-color: green;
}
<li>
<div class="grid">
Test
</div>
</li>
注意第二个.grid 定义如何覆盖第一个。
这就是现在发生的事情:
.grid:not(.ui) {
padding:25px;
background-color: red;
}
.grid {
padding:50px;
background-color: green;
}
<li>
<div class="grid">
Test
</div>
</li>
使用:not 伪类悬停将评估的优先级移动到正常类定义之后。我需要以与以前相同的顺序对其进行评估,但我需要 :not 选择器。除了重构还有什么解决办法吗?
【问题讨论】:
标签: css css-selectors