Html 在段落内列出一个或多个代码段 在编写算法时,通常在段落中写一些(伪)代码是非常方便的,甚至在句子的中段也很方便。为了直观地支持更复杂句子的结构,列表也很方便

Html 在段落内列出一个或多个代码段 在编写算法时,通常在段落中写一些(伪)代码是非常方便的,甚至在句子的中段也很方便。为了直观地支持更复杂句子的结构,列表也很方便,html,xhtml,standards,semantic-markup,Html,Xhtml,Standards,Semantic Markup,显然,一句话不能在不同的段落中分开。但在我们的例子中,它必须是由于HTML嵌套规则 段落是,不能包含块级元素。不幸的是,对于我们的情况,我们是 如果我不遵守规范,在p中包含pre或ol/ul/dl,我知道的任何解析器都会在元素的开始标记之前自动关闭p。(这是由于p上的设置)可能这和向后兼容性是设计决定不允许pre和p内列表的原因 有没有办法,如何将列表和较长的代码段包含到段落中 我可以重新表述我的句子和段落,不需要片段和列表,但这需要更多的思考和关注,并可能使我的文本更难阅读和理解。这对我来说

显然,一句话不能在不同的段落中分开。但在我们的例子中,它必须是由于HTML嵌套规则

段落是,不能包含块级元素。不幸的是,对于我们的情况,我们是

如果我不遵守规范,在
p
中包含
pre
ol
/
ul
/
dl
,我知道的任何解析器都会在元素的开始标记之前自动关闭
p
。(这是由于
p
上的设置)可能这和向后兼容性是设计决定不允许
pre
p
内列表的原因

有没有办法,如何将列表和较长的代码段包含到段落中


我可以重新表述我的句子和段落,不需要片段和列表,但这需要更多的思考和关注,并可能使我的文本更难阅读和理解。这对我来说不是一个解决方案

我可以将
code
空白:pre
显示:block
一起用于较长的代码段,将
code
空白:pre-wrap
一起用于较短的代码段。这在语义上正确吗

我可以把句子中的列表想象成仅仅是视觉上的糖,根本没有任何语义。然后我将使用
span
s和
display:list item
使它们看起来像列表。从语义的角度来看,这是正确的吗?是否有必要牺牲语义结构


这个问题同时适用于HTML和XHTML,因为嵌套元素的规则是相同的。HTML是指HTML4.01严格,XHTML是指XHTML1.0严格。这个问题是否在HTML5中得到了解决

明确地说,我想要一个符合标准的、语法和语义都正确的解决方案,而不是任何类型的非标准黑客。具体来说,
p
转换为
div
对我来说不是一个解决方案


相关问题
另见

就HTML而言,单个
元素所代表的只是一块恰巧像文本段落一样流动的短语内容。即使它被称为段落,也不必严格地以书面形式表示文本的段落

为了引入一个列表或块级代码片段,将一个段落(甚至是句子的中间部分)拆分为两个
元素,并不会以任何方式损害语义。这是完全可以接受的

事实上,(不幸的是,除了“the
p
元素代表一个段落”之外,完全没有什么可说的):

列表元素(尤其是
ol
ul
元素)不能是
p
元素的子元素。因此,当一个句子包含一个项目符号列表时,人们可能想知道应该如何标记它

例如,这句奇妙的句子中有关于

  • 巫师
  • 超光速旅行,以及
  • 心灵感应
下面将进一步讨论

解决方案是认识到,用HTML术语来说,a不是一个逻辑概念,而是一个结构概念。在上面这个奇妙的例子中,按照这个规范的定义,实际上有五个:一个在列表之前,一个用于每个项目符号,一个在列表之后

因此,上述示例的标记可以是:

例如,这个奇妙的句子中有与

  • 巫师,
  • 超光速旅行,以及
  • 心灵感应,
下面将进一步讨论

如果查看文档的源代码,您可以看到,即使引用的示例也包含一个
元素,该元素包含文本“上述示例的标记因此可能是:”,后面紧跟着一个
元素,该元素包含示例标记

如果您仍然担心,HTML5提供了一个替代方案,但这基本上涉及到使用
而不是单独的
元素,正如您所述,这不是一个适合您的解决方案


最后,可以安全地假设我提到的所有内容也适用于HTML4和XHTML1。值得一提的是,我们在中探讨了这个概念,它允许
元素包含任何其他类型的内容。

就HTML而言,单个
元素所代表的只是一块恰巧像文本段落一样流动的措辞内容。即使它被称为段落,也不必严格地以书面形式表示文本的段落

为了引入一个列表或块级代码片段,将一个段落(甚至是句子的中间部分)拆分为两个
元素,并不会以任何方式损害语义。这是完全可以接受的

事实上,(不幸的是,除了“the
p
元素代表一个段落”之外,完全没有什么可说的):

列表元素(尤其是
ol
ul
元素)不能是
p
元素的子元素。因此,当一个句子包含一个项目符号列表时,人们可能想知道应该如何标记它

例如,这句奇妙的句子中有关于

  • 巫师
  • 超光速旅行,以及
  • 心灵感应
并作了进一步的讨论
<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>