Хотя не особенно элегантно, я хотел, чтобы бросить что-то вроде этого в моем веб-узле файл 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 }
Тогда просто указать, какой столбец номера вы хотите центр или выравнивание по правому краю, то есть, если вы хотите, колонка 2 & 7 выравнивание по правому краю, и 3 по центру, просто сделать:
<table class="tr2 tc3 tr7">
Хотя CSS не супер элегантный, альтернативы еще менее элегантен, то есть пользовательский класс для каждой таблицы, или требуя от каждого tr
иметь class="ralign"
или аналогичный.
Doesn't work with IE8
Вы, вероятно, означает для каждой ячейки во втором столбце. Это то, что я должен делать. Я просто задаюсь вопросом, есть ли лучший способ ... – 2010-12-16 06:46:59
CSS3 позволяет сделать это лучше, но пока не поддерживается во всех браузерах. – Anton 2010-12-16 06:49:41
Если вы используете `tr td: first-child + td {text-align: right; } `он будет работать на IE <= 8. – Cthulhu 2014-04-29 17:29:38