第一个规则比第二个规则更具体,所以在两个选择器都有效的情况下,更具体的一个会覆盖另一个。
阅读这篇文章,了解我们如何克服风格冲突的复杂性。简要介绍一下,这是计算特异性的方法。
+--------------------+--------------------+-----------------------------------+
| Type | Specific Value | Example |
+--------------------+--------------------+-----------------------------------+
| Inline Style | 1000 | style="color: #f00;" |
+--------------------+--------------------+-----------------------------------+
| Id | 100 | #text { color: #f00; } |
+--------------------+--------------------+-----------------------------------+
| Classes | 10 | .text { color: #f00; } |
+--------------------+--------------------+-----------------------------------+
| Pseudo Classes | 10 | a:hover { color: #f00; } |
+--------------------+--------------------+-----------------------------------+
| Pseudo Elements | 10 | a:first-child { color: #f00; } |
+--------------------+--------------------+-----------------------------------+
| Elements (tag) | 1 | a { color: #f00; } |
+--------------------+--------------------+-----------------------------------+
基本上,类选择器比标签选择器更具体。让我们计算您的特异性
所以第一条规则获胜。
您可以增加第二条规则的特异性,例如
.some tr td.other:before {
content:url('path/to/image2.png') ;
}
其计算为 33,以覆盖样式优先规则。