Нужно ли устанавливать атрибут ширины для каждой ячейки в таблице HTML? - PullRequest
0 голосов
/ 02 января 2012

Как другой браузер использует атрибут Width ячеек в таблице?

Я широко использую таблицы в своем приложении и в основном использую фиксированную компоновку со всеми столбцами заданной ширины.

Мне интересно знать, нужно ли нам указывать ширину ячейки в каждой строке? или этого достаточно, если мы сделаем это в заголовке таблицы и ничего не укажем в теле таблицы?

Ответы [ 2 ]

2 голосов
/ 02 января 2012

Указание атрибута width один раз на столбец должно быть достаточным в большинстве случаев. Его даже не нужно указывать в первой строке, если он указан в следующей строке.

Вот простой пример jsFiddle .

0 голосов
/ 02 января 2012

Если вы используете фиксированную разметку таблицы в техническом смысле, то есть с декларацией CSS table-layout: fixed, то первая строка определяет ширину столбцов, и любые настройки ширины для ячеек в других строках будут игнорироваться.(Это может привести к усечению контекстов ячеек - это часть идеи фиксированного макета.)

В противном случае требования к ширине всех ячеек учитываются браузером при расчете ширины столбцов.Таким образом, если в ячейке в строке заголовка есть width=100, а в другой ячейке с тем же содержимым есть содержимое, для которого требуется минимум 200 пикселей, эта ширина будет использоваться, и ваши настройки для ячейки первой строки будут игнорироваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...