Я для верстки таблицы использую тег COL. Раньше как-то не придавал значения проблеме, которую сейчас озвучу.
С помощью тега COL нельзя передать всем ячейкам столбца свойство class по наследству. Поведение в каждом из распространенных броузеров различается: где-то наследование заканчивается на уровне THEAD, где-то вообще полное игнорирование. В любом случае систематизировать и искать закономерности нет никакого желания. (Кому интересно: может глянуть http://www.w3.org/TR/CSS21/tables.html#q4)
Поиск по русскоязычному интернету ничего не дал (хм… мало кто пользуется тегом COL для верстки таблиц или CSS для таблиц рулит???). Поиск по англоязычным сайтам был более удачным.
Оказалось, что с помощью тега COL для ячеек столбца можно задать только некоторые атрибуты. предложенные решения:
- Задавать атрибуты для каждой ячейки. Это решение влоб. Работает 100%, НО, согласитесь, что не удобно работать с таким кодом, плюс лишний трафик на клиента.
- Устанавливать стил, используя родительские связи (селекторы сестринских или дочерних элементов). Т.е. что-то по типу TD, TD+TD, TD+TD+TD, TD+TD+TD+TD. Обратите внимание, что стили будут переопределяться : т.е. стиль второго столбца будет актуальным и для третьего (TD+TD+TD). Думаю, что можно поизварщаться с DOM и дочерним селектором >. В сети предлагается использовать псевдоэлемент first-child, но он работает не везде.
- Хаки-велосипеды с помощью JS.
- Комбинировать все знания, для достижения прозрачного и удобного индивидуального решения.
Ссылки по теме:


