Html 在段落内列出一个或多个代码段 在编写算法时,通常在段落中写一些(伪)代码是非常方便的,甚至在句子的中段也很方便。为了直观地支持更复杂句子的结构,列表也很方便
显然,一句话不能在不同的段落中分开。但在我们的例子中,它必须是由于HTML嵌套规则 段落是,不能包含块级元素。不幸的是,对于我们的情况,我们是 如果我不遵守规范,在Html 在段落内列出一个或多个代码段 在编写算法时,通常在段落中写一些(伪)代码是非常方便的,甚至在句子的中段也很方便。为了直观地支持更复杂句子的结构,列表也很方便,html,xhtml,standards,semantic-markup,Html,Xhtml,Standards,Semantic Markup,显然,一句话不能在不同的段落中分开。但在我们的例子中,它必须是由于HTML嵌套规则 段落是,不能包含块级元素。不幸的是,对于我们的情况,我们是 如果我不遵守规范,在p中包含pre或ol/ul/dl,我知道的任何解析器都会在元素的开始标记之前自动关闭p。(这是由于p上的设置)可能这和向后兼容性是设计决定不允许pre和p内列表的原因 有没有办法,如何将列表和较长的代码段包含到段落中 我可以重新表述我的句子和段落,不需要片段和列表,但这需要更多的思考和关注,并可能使我的文本更难阅读和理解。这对我来说
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
对我来说不是一个解决方案
相关问题
元素所代表的只是一块恰巧像文本段落一样流动的短语内容。即使它被称为段落,也不必严格地以书面形式表示文本的段落
为了引入一个列表或块级代码片段,将一个段落(甚至是句子的中间部分)拆分为两个
元素,并不会以任何方式损害语义。这是完全可以接受的
事实上,(不幸的是,除了“thep
元素代表一个段落”之外,完全没有什么可说的):
列表元素(尤其是ol
和ul
元素)不能是p
元素的子元素。因此,当一个句子包含一个项目符号列表时,人们可能想知道应该如何标记它
例如,这句奇妙的句子中有关于
- 巫师
- 超光速旅行,以及
- 心灵感应
例如,这个奇妙的句子中有与
- 巫师,
- 超光速旅行,以及
- 心灵感应,
下面将进一步讨论
如果查看文档的源代码,您可以看到,即使引用的示例也包含一个
元素,该元素包含文本“上述示例的标记因此可能是:”,后面紧跟着一个
元素,该元素包含示例标记
如果您仍然担心,HTML5提供了一个替代方案,但这基本上涉及到使用
而不是单独的
元素,正如您所述,这不是一个适合您的解决方案
最后,可以安全地假设我提到的所有内容也适用于HTML4和XHTML1。值得一提的是,我们在中探讨了这个概念,它允许
元素包含任何其他类型的内容。就HTML而言,单个元素所代表的只是一块恰巧像文本段落一样流动的措辞内容。即使它被称为段落,也不必严格地以书面形式表示文本的段落
为了引入一个列表或块级代码片段,将一个段落(甚至是句子的中间部分)拆分为两个
元素,并不会以任何方式损害语义。这是完全可以接受的
事实上,(不幸的是,除了“thep
元素代表一个段落”之外,完全没有什么可说的):
列表元素(尤其是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>