【发布时间】:2019-05-14 21:47:21
【问题描述】:
我试图弄清楚为什么 .x 比 *.x 具有更高的特异性,而后者有望获胜。
*.x 不应该具有 0-0-1-1(1 个类,1 个标签)的特性,而 .x 只是一个类 0-0-1-0?
考虑以下基本代码:
*.x { color: blue; }
.x { color: red }
<p class="x">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque, nam.</p>
它应该是蓝色的。为了演示预期的行为,我将* 替换为另一个元素(p):
p.x { color: blue; }
.x { color: red }
<p class="x">This time it works.</p>
【问题讨论】:
-
通用选择器的特异性为 0, 0, 0, 0 你看不到 * 作为标签。在你的情况下,两者都是平等的......
标签: css css-specificity