Из http://webdesign.about.com/od/htmltags/p/aadivtag.htm
В HTML 4 элемент DIV не может находиться внутри другого элемента уровня блока, как элемент P. Однако в HTML5 элемент DIV может быть найден внутри и может содержать другие элементы содержимого потока, такие как P и DIV.
У меня есть что-то вроде этого внутри формы
<p> <label...> <input...> </p>
но когда Rails автоматически генерирует div_explanation div, обертывающий вход, один абзац превращается в два, и я вижу это в Firebug:
<p> <label...> </p> <div...> <input...> </div> <p> </p>
Кроме того, если я просто добавлю простой
<p> <div> test </div> </p>
возникает одна и та же проблема (JSFiddle), и она отображается в DOM как
<p> </p> <div> test </div> <p> </p>
Почему?
Обновление: Я отправил электронное письмо автору статьи, и она внесла соответствующие изменения.