| >А вообще таблицу можно составлять без указания размерности?
1. Сначала был только HTML. CSS ещё не был придуман.
2. Соответственно, использовались только атрибуты. Всякие-разные. В том числе атрибуты размеров - width и height. И было установлено, что значения этих атрибутов могли быть только двух видов: либо с процентами, либо без указания размерности - тогда это пикселы.
Соответственно, могло быть либо: <td width="123%">, либо <td width="432">.
Но никак НЕ могло быть <td width="123px">
3. Затем появились правила CSS. И браузеры научились, кроме пикселов и процентов, распознавать другие единицы измерения - пойнты, дюймы, сантиметры, миллиметры, пикасы...
Возникла необходимость совместить новые возможности и единицы измерения со старыми. Договорились, что правила для атрибутов width и height останутся теми же, что и были - т. е. либо с процентами, либо без указания размерности (что означает пиксели), а вот в свойствах стиля width и height надо ВСЕГДА указывать желаемую размерность - em, ex, px, %, in, cm, mm, pt, pc.
Т. е. либо <td style="width: 123%">, либо <td style="width: 432px">, либо <td style="width: 234cm">.
Но никак не может быть без размерности - <td style="width: 765"> (хотя разработчики браузера MSIE в случае пикселов поначалу разрешили писать без размерности, но уже давно сами отказались от этой глупой идеи).
4. Далее, с развитием системы стандартизации пришли к договоренности использовать ЕДИНООБРАЗНЫЙ подход во всём документе. Т. е. либо атрибуты, либо свойства стиля.
И это, ИМХО, вполне себе логично.
Для примера: возьмите любой технический чертёж. На нём все-все-все размеры всегда будут указаны единообразно. Или только в сантиметрах, или только в миллиметрах... А представьте, что у вас на одном чертеже и то, и другое, и третье... длина - в сантиметрах, ширина - в миллиметрах, а высота - в метрах. Ошибки вследствие путаницы обязательно произойдут.
5. В ныне действующих спецификациях HTML для атрибутов width и height практически для всех тегов прописано DEPRECATED, что переводится как "ЗАПРЕЩЕНО". Любой валидатор укажет вам, что писать <td width="432"> не надо и порекомендует использовать вместо этого запись <td style="width: 432px">.
-----
Вывод: ВСЁ, что возможно (и не только линейные размеры, но и центрирование, и бордеры и многое другое) ВСЕГДА надо указывать через свойства стилей. | |