Ло здесь, могучие интернеты! Я кодирую электронные письма (ugh!), Поэтому, очевидно, это означает, что больше таблиц, чем я написал за десятилетие. Помимо того, что некоторые устаревшие свойства игнорируются, кажется, что браузеры также выравнивают структуру таблицы.Структура HTML-таблицы выравнивается
Итак, допустим, у меня есть these tables here. Первый выводит, как ожидалось, 2-колоночный макет. Второй - нет. Добавление tr
и td
элементов, содержащих внутренности ячейки, фактически нарушает компоновку.
Чтобы это произошло, проверьте полученный результат. Вы заметите, что вторая таблица становится кучей tr
тегов. td
, которые контролировали ширина:
<td width="264" valign="top"></td>
отображается как пустой элемент, вместо того, чтобы содержать своих детей tr
и td
теги.
Мой вопрос: кто-нибудь знает, почему это происходит?
EDIT: для справки, валидатор W3C жалуется на бродячие концевые теги, но они что-то закрывают должным образом. Этот HTML был автоматически сгенерирован из шаблона Pug, я не думаю, что он недействителен.
Таким образом, вы не можете иметь '' tr' внутри td' теги? Вам нужна дополнительная «таблица» в качестве контейнера? –
Да, это законно. Я добавил дополнительные теги 'table', и он работает. : Facepalm: –