Câu trả lời:
Câu trả lời ngắn gọn là ol
các yếu tố không được phép hợp pháp bên trongp
các yếu tố.
Để xem tại sao, hãy đi đến thông số kỹ thuật ! Nếu bạn có thể cảm thấy thoải mái với thông số HTML, nó sẽ trả lời nhiều câu hỏi và sự tò mò của bạn. Bạn muốn biết nếu một ol
có thể sống bên trong a p
. Vì thế…
Thể loại: Nội dung dòng chảy , nội dung Palpable .
Mô hình nội dung: Phrasing nội dung .
Thể loại: Nội dung dòng chảy .
Mô hình nội dung : Không hoặc nhiều li và các yếu tố hỗ trợ tập lệnh .
Phần đầu tiên nói rằng p
các phần tử chỉ có thể chứa nội dung phrasing (đó là các phần tử dòng nội tuyến trực tuyến như span
vàstrong
).
Phần thứ hai nói ol
s là nội dung dòng chảy (khối chặn các yếu tố như p
và div
). Vì vậy, chúng không thể được sử dụng bên trong a p
.
ol
s và khác flow content
có thể được sử dụng trong một số yếu tố khác như div
:
Thể loại: Nội dung dòng chảy , nội dung Palpable .
Mô hình nội dung: Lưu lượng nội dung .
4.4.1 The p element
, tác giả thậm chí nói về fantastic sentences
điều gì đó tương tự
.innerHTML
), nó sẽ được tạo lại từ cây phần tử. Vì vậy, Chrome không điều chỉnh HTML nhiều như tạo một cây hợp lệ từ HTML gốc, sau đó tạo HTML mới từ cây đó.
Thư hai. Đầu tiên là không hợp lệ.
Một trình duyệt sẽ xử lý nó như vậy:
<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 -->
ĐI tại đây http://validator.w3.org/ tải lên tệp html của bạn và nó sẽ cho bạn biết cái gì hợp lệ và cái gì không.
thực ra bạn chỉ nên đặt các phần tử nội tuyến bên trong p
, vì vậy trong trường hợp của bạn ol
tốt hơn bên ngoài