【发布时间】:2010-07-07 01:38:31
【问题描述】:
似乎(严格的)html 不允许在 <p> 内嵌套任何非内联元素,但是我应该如何呈现包含列表的段落(在自然文本中经常出现的内容)。我看过三个似乎都不满意的答案:
- 列表不应出现在段落中。 (我不打算进行文化辩论,但我当然希望 html 不会成为决定写作风格的地方。)
- 将文本分成一个段落,然后是一个列表,然后是第二个带有后文本的段落。这看起来很糟糕,因为现在我有
<p>块,它们是段落的部分,这对于试图朝着更语义化的方向移动的标记来说似乎很糟糕。 - 使用一些
<div class="mypara">伪造段落 - 这看起来是绕过整个事情并放弃使用具有适当文本语义的标记的不好方法。
还有其他在语义上正确且有效的方法吗?
【问题讨论】:
-
+1 用于指出此问题的常见解决方法。这个问题更加明显,当你在句子中间使用一个列表来强调它的结构时,将一个句子分成不同的段落在语义上肯定是不正确的。例如。 “我今天想买 [list]• 牛奶、• 糖、• 苹果和• 中提琴[/list]。”这通常在使用 TeX 排版文本时使用。
标签: html markup xhtml-1.0-strict