Простой тест браузеров на поддержку веб-стандартов
- Опубликовано:
По стандарту HTML 4.01, значение 0
(ноль) атрибута colspan
или rowspan
ячейки таблицы должно приводить к растягиванию ячейки на всю ширину (для colspan
) или высоту (для rowspan
) содержащей её секции таблицы (THEAD
, TBODY
или TFOOT
) вне зависимости от количества строк или столбцов.
Однако посмотрим, как в действительности ведут себя сегодняшние браузеры (серым цветом помечены ячейки с нулевыми значениями colspan
или rowspan
):

Как видим, точно следует стандарту лишь Firefox. Opera почему-то действует избирательно, понимая нулевое значение только применительно к rowspan
и игнорируя нулевой colspan
.
Остальные браузеры и, тем более, не-вполне-браузеры безмятежно отдыхают.
Демонстрационные примеры
При помощи следующих примеров вы можете самостоятельно проверить ваш браузер.
colspan
:
lorem | ipsum |
sit |
rowspan
:
sit | amet |
lorem |
Обновлено (): К сожалению, в текущей черновой спецификации HTML5 нулевое значение разрешено только для атрибута rowspan
, в то время как для colspan
объявлено недопустимым. Связано это, скорее всего, с тем, что одна из фундаментальных целей разработки HTML5 — документирование существующих реализаций, а большинством браузеров нулевое значение colspan
, как можно видеть в текущей заметке, де-факто не поддерживается. При этом rowspan
вписывается в негласное правило, согласно которому в общем случае для включения возможности в спецификацию достаточно наличия двух независимых её реализаций.
Обновлено (): Поддержка нулевого значения атрибута colspan
удалена даже из Firefox начиная с версии 47 в соответствии с текущей спецификацией HTML, предусматривающей нулевое значение только для атрибута rowspan
.
См. также баг-репорт в баг-трекере W3, предлагающий вернуть нулевые значения в спецификацию HTML5.