Wprowadzenie <div> wewnątrz <p> powoduje dodanie dodatkowego <p> [duplikatu]

To pytanie ma już tutaj odpowiedź:

Dlaczego tag <p> nie może zawierać tagu <div> w środku? 5 odpowiedzi

Zhttp://webdesign.about.com/od/htmltags/p/aadivtag.htm

W HTML 4 element DIV nie może znajdować się w innym elemencie na poziomie bloku, jak element P. Jednak w HTML5 element DIV można znaleźć wewnątrz i może zawierać inne elementy treści przepływu, takie jak P i DIV.

Mam coś takiego w formie

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

ale gdy Railsy automatycznie generują div error_explanation zawijający dane wejściowe, jeden akapit zmienia się w dwa i widzę to w Firebug:

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

Ponadto, jeśli dodam prosty

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

ten sam problem występuje (JSFiddle) i jest renderowane w DOM jako

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

Czemu?

Aktualizacja: Wysłałem e-maila do autora artykułu i wprowadziła odpowiednie zmiany.

questionAnswers(4)

yourAnswerToTheQuestion