Ввод <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: Я написал автору статьи по электронной почте, и она внесла соответствующие изменения.