我正在定义一些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