我遇到了一個奇怪的問題,其中一個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