Страницы: 1
Проверил на w3c - вроде бы все по стандарту, выравнивание, заданное в <COL> должно работать.
Но FF имеет на сей счет собственное мнение
а вот IE и Opera в этом месте поступают по стандарту
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" content="text/html; charset=windows-1251"> <TITLE>MyBilling</TITLE> </HEAD> <BODY> <DIV align="center"> <TABLE border="1" width="700px"> <COLGROUP> <COL width="40px" align="right"> <COL width="65px" align="center"> <COL width="355px" align="left"> <COL width="60px" align="right"> <COL width="60px" align="right"> <COL width="120px" align="right"> </COLGROUP> <THEAD> <TR> <TH>№</TH> <TH>ID</TH> <TH>Название организации(ФИО)</TH> <TH>Категория</TH> <TH>Баланс</TH> <TH>Кол-во</TH> </TR> </THEAD> <TBODY> <TR> <TD colspan="6" align="left">Manager1</TD> </TR> <TR bgcolor="#ffffff"> <TD>1</TD> <TD>13846</TD> <TD>My Client</TD> <TD>норма</TD> <TD>0</TD> <TD>2</TD> </TR> </TBODY> </TABLE> </DIV> </BODY> </HTML>
Отредактировано olden69 (25-10-2005 13:05:23)
Отсутствует
К сожалению, стандарты на html и css противоречат друг другу.
http://www.w3.org/TR/CSS21/tables.html#q4
Насколько я понял, gecko транслирует атрибут align в css-свойство text-align, которое по стандарту не наследуется ячейками.
ЗЫ. Я не претендую на истину в последней инстанции и доскональное знание двожка gecko.
Isn't it ironic... don't you think? — Alanis Morissette
Отсутствует
Однажды, я извратился так:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>x</title> <style type="text/css"> tr > *:first-child {text-align: left} tr > *:last-child {text-align: right} tr > *:first-child + * {text-align: right} tr > *:first-child + * + * {text-align: left} tr > *:first-child + * + * + * {text-align: center} </style> </head> <body> <table> <col style="background:red" align="left"> <col align="right"> <col align="left"> <col align="center"> <col style="background: green" align="right"> <tr><th>xxx</th><th>x</th><th>x</th><th>x</th><th>2</th></tr> <tr><td>asdas1d</td><td>asldk</td><td>2asdq3</td><td>asldk</td><td>2asdq3</td></tr> <tr><td>z</td><td>2</td><td>1</td><td>z</td><td>2</td></tr> </table> </body> </html>
Isn't it ironic... don't you think? — Alanis Morissette
Отсутствует
olden69
Стандарты даже не столько противоречат, сколько не описывают досканально как это должно быть на самом деле. В частности, кто у кого наследует и как поступать, если правила противоречат. Поэтому для col в Mozilla можно занять только цвет фона (в определении порядка наложения слоев таблиц противоречий нет, потому оно и реализовано).
А вообще это пресловутый баг N 915, обсуждение которого ведется разработчиками уже много лет Если интересно, на багзилле можно почитать камменты, написанные по этому поводу.
Отсутствует
а что тут так долго обсуждать разработчикам?
ИМХО COL - самый простой и естественный путь задания характеристик столбцов таблицы
ибо альтернативы лишь две - либо в каждый TD лепить атрибуты (избыточные код, объем, информация), либо сочинять CSS, которые мало того, что и спец не сразу разберет, но и на каждую таблицу придется писать свой особенный класс (у меня в биллинге больше сотни таблиц одного класса, в котором описаны общие характеристики, но таблицы с разным количеством и расположением столбцов, так что одним классом не обойтись если заносить в CSS и описание столбцов, а ведь всего-то ничего - выравнивание описать)
Отсутствует
Страницы: 1