Ввод <div> внутри <p> добавляет дополнительный <p> [Дубликат]

This question already has an answer here:

Why <p> tag can't contain <div> tag inside it? 5 answers

Отhttp://webdesign.about.com/od/htmltags/p/aadivtag.htm

In HTML 4, the DIV element cannot be inside another block-level element, like a P element. However, in HTML5 the DIV element can be found inside and can contain other flow content elements, like P and DIV.

У меня есть что-то подобное внутри формы

<p> <label...> <input...> </p>

но когда Rails автоматически генерирует div error_explanation, оборачивая ввод, один абзац превращается в два, и я вижу это в Firebug:

<p> <label...> </p> <div...> <input...> </div> <p> </p>

Кроме того, если я просто добавлю простой

<p> <div> test </div> </p>

такая же проблема возникает (JSFiddle) и он отображается в DOM как

<p> </p> <div> test </div> <p> </p>

Зачем?

Update: Я написал автору статьи по электронной почте, и она внесла соответствующие изменения.

Ответы на вопрос(4)

Ваш ответ на вопрос