Yang memenuhi standar antara keduanya?
<p>Text text text ...
<ol>
<li>First element</li>
</ol>
</p>
<p>
Other text text ...
</p>
ATAU
<p>
Text text text ...
</p>
<ol>
<li>First element</li>
</ol>
<p>
Other text text ...
</p>
Jawaban:
Jawaban singkatnya adalah bahwa
ol
elemen-elemen tidak diizinkan secara hukum di dalamp
elemen-elemen.Untuk melihat alasannya, mari kita pergi ke spec ! Jika Anda merasa nyaman dengan spec HTML, itu akan menjawab banyak pertanyaan dan keingintahuan Anda. Anda ingin tahu apakah suatu
ol
dapat hidup di dalamp
. Begitu…Bagian pertama mengatakan bahwa
p
elemen hanya dapat berisi konten ungkapan (yang merupakan elemen "inline" sepertispan
danstrong
).Bagian kedua mengatakan
ol
s adalah konten aliran (elemen "blok" sukap
dandiv
). Jadi mereka tidak bisa digunakan di dalam ap
.ol
dan lainnyaflow content
dapat digunakan di beberapa elemen lain sepertidiv
:sumber
4.4.1 The p element
, penulis bahkan berbicara tentangfantastic sentences
atau sesuatu seperti itu.innerHTML
), itu dihasilkan ulang dari elemen pohon. Jadi, Chrome tidak menyesuaikan HTML sebanyak membuat pohon yang valid dari HTML asli, lalu menghasilkan HTML baru dari pohon itu.Kedua. Yang pertama tidak valid.
Peramban akan menanganinya seperti ini:
sumber
GO di sini http://validator.w3.org/ unggah file html Anda dan itu akan memberi tahu Anda apa yang valid dan apa yang tidak.
sumber
sebenarnya Anda hanya harus meletakkan elemen in-line di dalam
p
, jadi dalam kasus Andaol
lebih baik di luarsumber
Karena keduanya
<p>
dan<ol>
elemen diberikan sebagai blok.sumber