Bildiğim kadarıyla, bu doğru:
<div>
<p>some words</p>
</div>
Ama bu yanlış:
<p>
<div>some words</div>
</p>
Birincisi W3C doğrulayıcısını (XHTML 1.0) geçebilir , ancak ikincisi geçemez . Kimsenin ikincisi gibi kod yazmayacağını biliyorum. Sadece nedenini bilmek istiyorum.
Peki ya diğer etiketlerin sınırlama ilişkisi?
p, blok düzeyinde bir öğenin onunla hiçbir ilgisi yok. divaynı zamanda diğer bloklara izin verir.
<p>bir blok düzeyi unsurdur ve metin görüntülemek için kullanılan (olması gerekiyordu) olup, bu İçindeki diğer blok seviyesi elemanları gibi, ama sadece satır içi olanları izin vermez<span>ve<strong>.