См. Аналогичный вопрос: Почему нельзя использовать стилизацию столбцов таблицы?
Вам разрешено устанавливать только свойства border , background , width и visibility , поскольку ячейки не ' t прямые потомки столбцов, только строк.
Есть несколько решений. Самое простое - добавить класс в каждую ячейку столбца. К сожалению, это означает больше HTML, но это не должно быть проблемой, если вы генерируете таблицы из базы данных и т. Д.
Другое решение для современных браузеров (т.е. не IE6) заключается в использовании некоторых псевдоклассов. tr > td:first-child
выберет первую ячейку в строке. Opera, Safari, Chrome и Firefox 3.5 также поддерживают селектор :nth-child(n)
, поэтому вы можете указывать определенные столбцы.
Вы также можете использовать td+td
для выбора из второго столбца и далее (это на самом деле означает «выбрать все td
элементов, которые имеют один элемент td
слева). td+td+td
выбирает из третьего столбца - вы можно продолжать таким образом, переопределяя свойства. Честно говоря, это не очень хороший код.