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 odpowiedziZhttp://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.