Я разработал простой тест для вашего случая:
<div style="float:left;">test</div><div style="margin-top: 50px;"></div>
Примечание: Настройка margin-bottom
вместо margin-top
действует аналогично, но может быть решена путем добавления содержимогово вторую DIV
Это показывает, что это своего рода сложная проблема float
, которая вызывает неожиданный рендеринг.
Этот неожиданный рендеринг даже появляется в браузере, кроме Firefox, например, Chrome.
Однако недавно я нашел быстрое, но не формальное решение для непредсказуемого решения интересующей вас проблемы.
Просто добавьте текст, независимо от того, пустая строка или
послеменю, первый DIV или перед DIV с полями.
Вы можете заключить текст в элемент со свойством нулевой высоты и отображать блок.
Как:
<div style="height:0"> </div>
Проблема будет выглядеть решенной с помощью этого трюка.: -)
Получайте удовольствие от написания CSS.: -)