• Капец, не знал, что в XHTML существует тэги COL и COLGROUP ( htmlbook.ru ). Все думал, что вот как неудобно мол, что нельзя задавать некие стили для всей колонки, поэтому приходилось прописывать один и тот же класс для каждой из ячеек в искомой колонке... Вот так, век живи, век учись...

Replies (9)

  • @ezoterik, при помощи col стили общие задать тоже не получится, только выставить width/align/valign — а это впринципе и без col можно сделать, не выставляя стили для каждой ячейки в отдельности
  • @ezoterik, @SPlyer Хм... проверю обязательно :) А как кстати можно еще сделать к примеру align "не выставляя стили для каждой ячейки в отдельности"?
  • @ezoterik, перечитал внимательнее, если для отдельных колонок — без col никак, а для всех `text-align:center` — в table :)
  • @ezoterik, @SPlyer гы, ну для всех — дело не хитрое, речь как раз об отдельных колонках :)
  • @ezoterik, @ezoterik :) но со стилями все же не получится, а вообще было бы неплохо :)
  • @ezoterik, @SPlyer ну может с COLGROUP получится что-то... буду экспериментировать, о результатах отпишусь. Уж слишком долго мечтал о таком тэге, чтоб так быстро сдаваться :)
  • @ezoterik, @ezoterik давай, может действительно есть какой-то хитрый способ :)
  • @ezoterik, В общем, все не так просто... COL поддерживает CSS стили но очень малое количество ( w3.org ). По факту получается, что если, к примеру, нужно менять только фоновый цвет колонок (цвет текста не удастся задать) тогда можно делать это через стили и тэг COL. Если нужно указывать выравнивание текста в колонках, то можно использовать COL с его атрибутами (и то в некоторых ситуациях думаю, общие стилевые правила могут "перебивать" выравнивание, заданное через атрибуты тэга).
    На русском более мене полную инфу нашел здесь — webmakerslounge.com (там комменты еще есть хорошие).
    Интересен еще вот этот момент: "У этого способа есть ещё одно важное преимущество: оно ведёт к инкрементальному рендерингу таблицы. UserAgent не придётся автоматически вычислять длины колонок, таким образом таблица будет отображаться по мере загрузки (технически, после загрузки col-информации)."
    Еще интересно, что все стили работают в IE 7 (в то время как нигде это больше не работает, кроме нескольких допустимых стилей) :-)
    Получается, что в некоторых ситуациях вполне можно использовать эти COL. Конечно жаль, что не получится использовать xpath во многих ситуациях, с css3 вообще чудеса можно было бы творить (но пока далеко не везде оно будет работать) :-) JS в данных штуках имхо излишен, тогда уж надежнее классы прописывать для каждой ячейки...
  • @ezoterik, @ezoterik спасибо за подробное объяснение :) согласен что js в таких случаех — это излишне