我遇到了一个奇怪的问题,其中一个CSS规则似乎没有在Mac上的Safari/Chrome/Firefox上正确应用。CSS规则没有被覆盖
鉴于以下HTML代码:
<table id="table" border="1">
<tr>
<td id="cell">
Hello
</td>
</tr>
</table>
然后将下面的CSS代码工程,我预期(如细胞不会对顶部填充):
td { padding: 10px; }
#cell { padding-top: 0px; }
但是这一次没有:
012:#table td { padding: 10px; }
#cell { padding-top: 0px; }
(http://jsfiddle.net/xkduyk7m/在网上尝试一下)
我预计在这种情况下,CSS的两个版本都会产生相同的效果,但在第二种情况下,稍后添加并应用于特定单元格的规则不会覆盖第一个规则。
为什么?
它大胆的遗憾看看这个:http://specificity.keegan.st/ – melancia 2014-09-03 22:04:54
更复杂的规则有更高的优先级 – 2014-09-03 22:04:58
要解决这个问题,只需更改你的第二个例子'#cell {padding -top:0px!important; }' – 2014-09-03 22:05:45