<p>
要素に要素を含めることができない理由について、技術的な説明があり<ul>
ます。残念ながら、それがコンテンツの構造である場合、これは役に立ちません。
メタでは、どちらも理解していません
- 意味論的説明も
- 推奨される構造
通常のコンテンツと「インライン」でアイテムのリストを実際に表示したい場合。
このページでは、リストを段落から分離することを提案しています。
<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!)、これを正しくスタイリングすることの実際的な難しさは言うまでもありません。
<div>
2番目のケースでは、「これはコンテンツの段落です」という意味のaが必要な場合は、段落<p>
内に表示されるコンテンツに応じて前後に切り替えるのではなく、完全に削除する方がよいでしょう。
最も意味的に意味のあるバージョンは次のようなものである可能性があるというISTM:
<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>
レンダリングを正しく行うために、スパンをブロックまたはリストアイテム(および他にどのような調整を知っているか)としてスタイル設定します。実際には、これは非常に多くの悪化のように聞こえます。
この種のコンテンツをレンダリングするための良い推奨事項はありますか?
編集
これは実際にはスタイリングするのがそれほど難しいことではないようです。ブラウザのデフォルトをすべて取得する方法があるかどうかはわかりませんが、デフォルトのリストスタイル(少なくともOS X Chromeでは)を次のように複製できます。
span.li {
display: list-item;
list-style-type: disc;
margin-left: 40px;
}