Чтобы ответить на ваш вопрос напрямую: нет . Нет более простого способа получить единообразный внешний вид во всех современных браузерах без повторения класса в столбце. (хотя см. Ниже: nth-child.)
Ниже приведен наиболее эффективный способ сделать это.
HTML:
<table class="products">
<tr>
<td>...</td>
<td>...</td>
<td class="price">10.00</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<td>...</td>
<td>...</td>
<td class="price">11.45</td>
<td>...</td>
<td>...</td>
</tr>
</table>
CSS:
table.products td.price {
text-align: right;
}
Почему вы не должны использовать nth-child:
Псевдоселектор CSS3, nth-child, был бы идеальным для этого - и гораздо более эффективным - но это нецелесообразно для использования в реальной сети, как она существует сегодня. Он не поддерживается несколькими крупными современными браузерами , включая все IE 6-8. К сожалению, это означает, что nth-child не поддерживается в значительной доле (не менее 40%) браузеров сегодня.
Итак, nth-child - это круто, но если вы хотите, чтобы внешний вид и восприятие были последовательными, его просто невозможно использовать.