Yanıtlar:
Kısa cevap, ol
elemanların içinde yasal olarak izin verilmemesidir p
.
Nedenini görmek için spesifikasyona gidelim ! HTML spesifikasyonu ile rahat edebiliyorsanız, sorularınızın ve meraklarınızın çoğuna cevap verecektir. ol
A'nın içinde yaşayabilir mi bilmek istiyorsunuz p
. Yani…
Kategoriler: Akış içeriği , Ele gelen içerik .
İçerik modeli: İfade içeriği .
Kategoriler: Akış içeriği .
İçerik modeli : Sıfır veya daha fazla li ve komut dosyası destekleyici öğe.
İlk bölüm söylüyor p
elemanları sadece içerebilir phrasing içeriği (gibi “satır içi” öğeler olan span
ve strong
).
İkinci bölüm, ol
s'nin akış içeriği olduğunu ( p
ve gibi "blok" öğeler) söylüyor div
. Böylece olamaz bir iç kullanılmalıdır p
.
ol
s ve diğerleri flow content
aşağıdaki gibi bazı elementlerde kullanılabilir div
:
Kategoriler: Akış içeriği , Ele gelen içerik .
İçerik modeli: Akış içeriği .
4.4.1 The p element
, yazar bile hakkında konuşmak ya fantastic sentences
da böyle bir şey
.innerHTML
), öğe ağacından yeniden oluşturulur. Bu nedenle Chrome, HTML'yi orijinal HTML'den geçerli bir ağaç oluşturmaktan sonra o ağaçtan yeni HTML oluşturmak kadar ayarlamamaktadır.
İkinci. Birincisi geçersiz.
Bir tarayıcı bu şekilde çalışacaktır:
<p>tetxtextextete
<!-- Start of paragraph -->
<ol>
<!-- Start of ordered list. Paragraphs cannot contain lists. Insert </p> -->
<li>first element</li></ol>
<!-- A list item element. End of list -->
</p>
<!-- End of paragraph, but not inside paragraph, discard this tag to recover from the error -->
<p>other textetxet</p>
<!-- Another paragraph -->
Buraya gidin http://validator.w3.org/ html dosyanızı yükleyin ve neyin geçerli neyin geçerli olmadığını söyleyecektir.
aslında sadece satır içi öğelerin içine koymalısınız p
, bu durumda sizin durumunuz ol
daha iyi