Мне не нравится говорить людям, что они используют Таблицы, когда они не нужны, но в этом случае я чувствую, что это может решить вашу проблему.
Проблема, с которой вы сталкиваетесь, заключается в правильной проверке HTML одним из браузеров, поэтому у вас могут быть некоторые браузеры, которые работают так, как вы надеетесь, и другие, которые работают так, как вас беспокоит, так как каждый механизм рендеринга собирается выполнить свой собственный правильно сформированный HTML проверить вкус.
Если вы завернете его в тд, то я не думаю, что он сможет стереть с лица, как вы видите. Просто мысль. Причина, по которой контейнер td поможет больше, чем контейнер div, который вы используете в настоящее время, заключается в следующем: так как вы упаковываете их вещи в div, и они, скорее всего, упаковывают свои вещи в div, браузер не ' не знаю, где ошибка. Он не знает, куда следует вставить отсутствующий тег div. Таким образом, по сути, div в div в div создает проблемы для правильной проверки html, поскольку неясно, какой из тегов вы забыли. Однако, div в div в td, это более отчетливо. Если тд открывается и закрывается, то он знает, что отсутствующие тэги относятся к меньшей группе возможных элементов. Другими словами, вы правильно упорядочиваете проверку, выполняя свою работу, заключая ее в разные типы тегов.
Это имеет смысл для меня. Я надеюсь, что я объяснил это хорошо.