Tôi nhận được giải thích kỹ thuật cho lý do tại sao phần tử <p>
không được chứa phần tử <ul>
. Thật không may, điều này không giúp tôi khi đó là cấu trúc của nội dung.Cách thích hợp để đặt danh sách trong một đoạn trong HTML5 là gì?
Trong meta, tôi hiểu không phải
- lời giải thích ngữ nghĩa, cũng không
- đề nghị cấu trúc
đối với trường hợp mà tôi thực sự muốn hiển thị một danh sách các mục "inline" với bình thường Nội dung.
This page đề nghị hoặc tách các danh sách từ các khoản:
<p>For instance, this fantastic sentence has bullets relating to</p>
<ul>
<li>wizards,
<li>faster-than-light travel, and
<li>telepathy,
</ul>
<p>and is further discussed below.</p>
hoặc sử dụng thẻ thay thế cho đoạn:
<div>For instance, this fantastic sentence has bullets relating to
<ul>
<li>wizards,
<li>faster-than-light travel, and
<li>telepathy,
</ul>
and is further discussed below.</div>
Nhưng cả hai tấn công tôi hacks như khủng khiếp mà làm cho một sự nhạo báng về nội dung ngữ nghĩa được cho là của HTML5.
Trong trường hợp đầu tiên, thẻ <p>
có ý nghĩa ngữ nghĩa như thế nào? Chưa kể đến những khó khăn thực tế của việc tạo kiểu này nếu tôi muốn loại bỏ khoảng cách xung quanh danh sách (và sau đó nếu tôi có các danh sách khác thực sự là khối nội dung riêng biệt - oy!)
Trong trường hợp thứ hai, nếu Tôi cần phải có một <div>
có nghĩa là "đây là một đoạn nội dung" Tôi cũng có thể chỉ cần thả <p>
hoàn toàn, thay vì phải chuyển đổi qua lại tùy thuộc vào nội dung xuất hiện trong đoạn văn.
ISTM rằng phiên bản ngữ nghĩa có ý nghĩa nhất có thể là một cái gì đó như:
<p>For instance, this fantastic sentence has bullets relating to
<span class="li">wizards,</span>
<span class="li">faster-than-light travel, and</span>
<span class="li">telepathy,</span>
and is further discussed below.</p>
với nhịp theo kiểu như khối hoặc danh sách các mục (và ai biết được những gì tinh chỉnh khác) để có được render đúng. Thực tế, điều này nghe có vẻ khủng khiếp khủng khiếp.
Có đề xuất nào tốt để hiển thị loại nội dung này không?
Sửa
này thực ra không phải tất cả những gì khó để phong cách, vẻ bề ngoài. Tôi không chắc chắn nếu có một cách để nhận tất cả các giá trị mặc định của trình duyệt, nhưng tôi có thể sao chép phong cách danh sách mặc định (trên OS X Chrome, ít nhất) với:
span.li {
display: list-item;
list-style-type: disc;
margin-left: 40px;
}
Theo dõi về bài đăng của tôi ở đây, kỹ thuật khoảng kiểu thất bại cho các danh sách được đánh số trong Firefox do [một lỗi lâu đời] (https: //bugzilla.mozilla.org/show_bug.cgi?id=4522). – Adam