Aunque no es particularmente elegante, me gusta tirar algo como esto en mi todo el sitio css:
.tr1 td:nth-child(1), .tr1 th:nth-child(1),
.tr2 td:nth-child(2), .tr2 th:nth-child(2),
.tr3 td:nth-child(3), .tr3 th:nth-child(3),
.tr4 td:nth-child(4), .tr4 th:nth-child(4),
.tr5 td:nth-child(5), .tr5 th:nth-child(5),
.tr6 td:nth-child(6), .tr6 th:nth-child(6),
.tr7 td:nth-child(7), .tr7 th:nth-child(7),
.tr8 td:nth-child(8), .tr8 th:nth-child(8),
.tr9 td:nth-child(9), .tr9 th:nth-child(9) { text-align:right }
.tc1 td:nth-child(1), .tc1 th:nth-child(1),
.tc2 td:nth-child(2), .tc2 th:nth-child(2),
.tc3 td:nth-child(3), .tc3 th:nth-child(3),
.tc4 td:nth-child(4), .tc4 th:nth-child(4),
.tc5 td:nth-child(5), .tc5 th:nth-child(5),
.tc6 td:nth-child(6), .tc6 th:nth-child(6),
.tc7 td:nth-child(7), .tc7 th:nth-child(7),
.tc8 td:nth-child(8), .tc8 th:nth-child(8),
.tc9 td:nth-child(9), .tc9 th:nth-child(9) { text-align:center }
A continuación, sólo especificar los números de columna que desea centro o alineados a la derecha, es decir, si quieres la columna 2 & 7 alineado a la derecha, y el centrado 3, acaba de hacer:
<table class="tr2 tc3 tr7">
Mientras que el CSS no es super elegante, las alternativas son aún menos elegante: es decir, una clase personalizada para cada mesa, o que requiere que cada tr
tener una class="ralign"
o similar.
Doesn't work with IE8
probablemente Te refieres a cada célula en la segunda columna. Eso es lo que pensé que haría. Me pregunto si hay una manera más agradable ... –
CSS3 permite hacerlo de una manera más agradable, pero por ahora no es compatible con todos los navegadores. – Anton
Si usa 'tr td: first-child + td {text-align: right; } 'funcionará en IE <= 8. – Cthulhu