我正在定義一些CSS類,它們在應用於表格時會生成一些默認樣式。重寫CSS樣式
例如,可以說我創建一個名爲mytable的類:
.myTable {
th {
background-color: #000;
}
td {
background-color: #555;
}
}
所以與.myTable類中的任何表將在默認情況下得到th和td這些顏色。
我認爲,如果另一個類被分配給一個單獨的TD,那麼它將覆蓋默認樣式。
所以,如果我有另一個類:
.red { background-color: red; }
和一張桌子:
<table class=myTable>
<th class="red">Content</th>
<td>Hello!</td>
</table>
我認爲「紅色」類會導致頭部的背景是紅色的,而不是黑色。事實並非如此。爲了讓這個類來替代原來的,它必須是在mytable的類中定義,像這樣:
td.red { background-color: red; }
我失去了一些東西在這裏,有另一種方式來做到這一點,這樣我可以有默認樣式更容易被覆蓋?
我從來沒有看到CSS嵌套在該辦法 - 就是這合法嗎? – n8wrl 2010-09-09 18:38:15
@ n8wrl:哎呀,忘了改變它。它是用sass寫的。 – 2010-09-09 18:50:32