<p>
要素に<ul>
要素を含めることができない理由についての技術的説明があります。残念ながら、これがコンテンツの構造である場合、これは私を助けません。HTML5の段落内にリストを挿入する正しい方法は何ですか?
は、メタでは、私はどちらも
- セマンティックの説明、また
- 私は実際に法線とアイテム「インライン」のリストを表示したい場合に推奨される構造
理解しますコンテンツ。
This pageは、どちらかの示唆段落からリストを分離:
<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>
や段落の代替タグを使用して:
<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>
しかし、これらの両方は、嘲笑を作るひどいハックとして私を打ちますHTML5のセマンティックコンテンツとみなされます。
最初のケースでは、<p>
タグはどのように意味的に意味がありますか?リストの周りのスペースを取り除きたい場合は、実際にはこれを正しくスタイリングすることの実際的な難しさは言及していません(そして、別のリストが実際にコンテンツの別のブロックである場合 - oy!)。
2番目のケースでは、if私は<div>
を持っている必要があります。これは、 "これはコンテンツの段落です"という意味で、段落内に表示される内容に応じて前後に切り替えるのではなく、<p>
を完全に削除するかもしれません。ブロックまたはリストの項目としてスタイルスパンで
<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>
(と誰が他にどのような微調整を知っている)レンダリングが権利を取得する:最も意味的に意味のあるバージョンのようなものかもしれないと
ISTM。実際には、これは非常に多くの悪化のように思えます。
このようなコンテンツをレンダリングするための推奨はありますか?
編集
これは実際には、すべてのもののハードなスタイルにはありませんが、それはそうです。私はすべてのブラウザのデフォルトをピックアップする方法があるかどうかわからないんだけど、私は(少なくとも、OS X Chromeで)既定のリストスタイルを複製することができます。私には
span.li {
display: list-item;
list-style-type: disc;
margin-left: 40px;
}
、スタイルスパン技術が原因[長年のバグ](httpsにFirefoxで番号付きリストのために失敗しました//bugzilla.mozilla.org/show_bug.cgi?id=4522)。 – Adam