O ile wiem, to prawda:
<div>
<p>some words</p>
</div>
Ale to jest złe:
<p>
<div>some words</div>
</p>
Pierwsza z nich może przejść przez walidator W3C (XHTML 1.0), ale druga nie. Wiem, że nikt nie napisze takiego kodu jak ten drugi. Chcę tylko wiedzieć, dlaczego.
A co z relacjami zawierania innych tagów?
p
jest element blokowy, który nie ma z tym nic wspólnego. div
jest również jednym i pozwala na inne bloki.
<p>
jest to element blokowy i jest (powinien być) używany do wyświetlania tekstu, nie zezwala na umieszczanie w nim innych elementów blokowych, ale tylko elementy wbudowane, takie jak<span>
i<strong>
.