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. div
aynı 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>
.