这里有一个计算方法
CSS specificity
. id选择器的特异度为100,类选择器为10,元素选择器为1。要计算CSS的特异性,只需对这些值求和即可。
body.bp table
特异性为12(1+10+1)
table.one-table
是11(1+10),所以
body.bp表
赢了。
在保持
one-table
类,您可以尝试使用这些选择器:
# Specifity is 20 (vs 12).
.bp .one-table
width: 500px
# Specifity is 21 (vs 12).
.bp .one-table td
padding: 0
或者您可以使用相同的选择器并覆盖蓝图规则。不过,这些规则将适用于所有表。
# This must come after the blueprint rules.
body.bp table
width: 500px
body.bp td
padding: 0
蓝图似乎是属于类的。
bp
. 这可能会导致你不得不
.bp
在你的许多CSS规则面前。如果蓝图作用域不是必需的,则应该只使用蓝图的顶层MIXIN:
+blueprint