มาตรฐานใดระหว่างสองสิ่งนี้
<p>Text text text ...
<ol>
<li>First element</li>
</ol>
</p>
<p>
Other text text ...
</p>
หรือ
<p>
Text text text ...
</p>
<ol>
<li>First element</li>
</ol>
<p>
Other text text ...
</p>
มาตรฐานใดระหว่างสองสิ่งนี้
<p>Text text text ...
<ol>
<li>First element</li>
</ol>
</p>
<p>
Other text text ...
</p>
<p>
Text text text ...
</p>
<ol>
<li>First element</li>
</ol>
<p>
Other text text ...
</p>
คำตอบ:
คำตอบสั้น ๆ คือol
องค์ประกอบไม่ได้รับอนุญาตตามกฎหมายภายในp
องค์ประกอบ
เพื่อดูว่าทำไมไปที่สเป็ค ! หากคุณคุ้นเคยกับข้อกำหนด HTML มันจะตอบคำถามและวิทยากรมากมายของคุณ คุณต้องการที่จะรู้ว่าสามารถมีชีวิตอยู่ภายในol
p
ดังนั้น…
หมวดหมู่: เนื้อหาการไหล , เนื้อหาที่เห็นได้ชัด
รูปแบบเนื้อหา: เนื้อหาถ้อยคำ
หมวดหมู่: เนื้อหาไหล
โมเดลเนื้อหา : ศูนย์หรือมากกว่าliและสคริปต์สนับสนุนองค์ประกอบ
ส่วนแรกบอกว่าp
องค์ประกอบสามารถมีเนื้อหาการใช้ถ้อยคำเท่านั้น(ซึ่งเป็นองค์ประกอบ "แบบอินไลน์" เช่นspan
และstrong
)
ส่วนที่สองกล่าวว่าol
s คือเนื้อหาการไหล (องค์ประกอบ "บล็อก" เช่นp
และdiv
) ดังนั้นพวกเขาจึงไม่สามารถp
นำมาใช้ภายใน
ol
s และอื่น ๆflow content
สามารถใช้ในองค์ประกอบอื่น ๆ เช่นdiv
:
หมวดหมู่: เนื้อหาการไหล , เนื้อหาที่เห็นได้ชัด
รูปแบบเนื้อหา: เนื้อหาไหล
4.4.1 The p element
ที่ผู้เขียนพูดถึงfantastic sentences
หรืออะไรแบบนั้น
.innerHTML
) ก็จะถูกสร้างขึ้นใหม่จากทรีองค์ประกอบ ดังนั้น Chrome ไม่ได้ปรับ HTML มากเท่ากับการสร้างทรีที่ถูกต้องจาก HTML ดั้งเดิมจากนั้นสร้าง HTML ใหม่จากทรีนั้น
ที่สอง. อันแรกไม่ถูกต้อง
เบราว์เซอร์จะจัดการกับมันอย่างนั้น:
<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 -->
ไปที่นี่http://validator.w3.org/ อัปโหลดไฟล์ html ของคุณและมันจะบอกคุณว่าอะไรถูกต้องและอะไรที่ไม่ถูกต้อง
ที่จริงคุณควรใส่องค์ประกอบในบรรทัดp
เท่านั้นดังนั้นในกรณีของคุณol
จะดีกว่าข้างนอก
<p>tetxetextex</p>
<ol><li>first element</li></ol>
<p>other textetxeettx</p>
เพราะทั้งสอง<p>
และ<ol>
เป็นองค์ประกอบที่แสดงผลเป็นบล็อก