我已经为表格定义了以下样式。
但是那并不完全符合我的需求:
table tbody.center tr td {
text-align: center;
}
它的目的是将具有tbody类等于'center'的表格单元格内容居中对齐。
仍然需要左对齐一些单元格,因此我希望有一个额外的样式。
table tbody tr td.left {
text-align: left;
}
但是那并不完全符合我的需求:
<table>
<tbody class="center">
<tr>
<td class="left">Should be left aligned, but is not</td>
<td>Center aligned</td>
</tr>
<tr>
<td>long text to stretch the table to be big enough to see the alignment</td>
<td>long text to stretch the table to be big enough to see the alignment</td>
</tr>
</tbody>
</table>
在这个标记中,'td'对象的对齐方式实际上由'table tbody.center tr td'定义的样式决定。
为了解决这个问题,我需要引入一个额外的样式:
table tbody.center tr td.left
{
text-align: left;
}
但我不想为我的自定义样式每次介绍“left”。
有没有更有效地解决问题并指定样式优先级的方法?
谢谢。
.center
定义在.left
定义之后,那么交换两者的位置可能会解决您的问题。 - Wex