我如何在视觉上(或语义上)在<p>中包含<ol>?

chh*_*vey 6 html seo

根据HTML规范这个问题的答案,一个ol不能包含在内p.但为什么不呢?

我正在写APA风格的论文,我想在段落形式中使用有序列表.(有关列表有序和无序的APA格式的实现,请参阅OWL编辑 - 编写.)

有时,以段落形式显示列表是有意义的,为什么该列表在语义上不能成为段落的一部分?例如,在我的论文中,我有:

...一个问题集,包括(a)在科学计数法和标准十进制表格之间转换0到1之间的数字,(b)计算大于0的数字的位置值,(c)将正数和负数与幅度小于1进行比较,以及(d)用科学记数法加上和减去数字.见附件......

如果您不相信此列表在语义上是段落的一部分,请说明您为什么这么认为,因为我对您的意见感兴趣.

我真的很想知道我可以写使用HTML标签这个名单<ol><li>,但让他们显示的,好像他们是该段的一部分.原因在于语义上,这些项目是有序列表的一部分,并将它们包含在正确的元素中对SEO有好处,但我很好奇如何保持列表以段落形式编写.

Su'*_*Su' 9

现在,如果列表语义对你很重要,要么将列表分成一个块,要么将其保留为文本字符串,就像你的例子一样,继续你的生活.

如果您不相信此列表在语义上是该段落的一部分,请说明您为什么这么认为,

它是.但那不是问题.

[...] ol不能包含在p内.但为什么不呢?

因为规范说的如此.那是关于讨论的结束.
由于疏忽,HTML中不存在大量语义结构,这就是其中之一.例如,还没有标记脚注的真实方法,考虑到HTML最初是为了分享学术研究之类的东西而创建的,这很奇怪.(有一些记录在案的作弊 ;不一样.)
鉴于你的链接,我假设你已经阅读了关于块元素和诸如此类的技术原因,所以我将在此处跳过.

我真的很想知道我可以使用HTML标签写入这个名单<ol><li>

好吧,你可以从创建一个自定义DTD开始(即使你真的不应该在绝大多数情况下)允许嵌套元素,然后弄清楚如何实际使列表流入段落(例如显示) :内联等)以一种不会让浏览器呕吐的方式.或者可以为内联列表指定一个全新的元素.或者你可以继续进行更重要的事情.

这些项目是有序列表的一部分,并将它们包含在正确的元素中有利于SEO

有时当人们提出搜索引擎优化作为做事的理由时,答案应该是"你太努力了,可能还有更好的事情要做." 这是其中之一.像"搜索引擎优化"这样的任何单一事物很少会使得任何接近与你无法做到的进攻有关的差异使它成为你的想法.您的问题的真正答案涉及更改HTML规范.如果这是你喜欢做的那种工作,那么加入相关的WHATWG邮件列表,提出建议,大概数月来保护它,如果你运气好,它将成为正式的.


Lès*_*sté 4

目前a中不能包含oland的原因是段落元素只能包含行内元素,而列表是块级元素。ulp

\n\n

也许列表不应该被自动视为块级元素,但目前情况并非如此。

\n\n

所以你的选择就是将该摘录分成两段,并在它们之间列出一个列表,例如

\n\n
\n

\xe2\x80\xa6 问题集涉及:

\n\n
    \n
  1. 以科学记数法和标准十进制形式在 0 和 1 之间的数字之间进行转换,
  2. \n
  3. 计算大于 0 的数字的位值,
  4. \n
  5. 比较大小小于 1 的正数和负数,以及
  6. \n
  7. 以科学记数法表示数字的加法和减法。
  8. \n
\n\n

见附件\xe2\x80\xa6

\n
\n\n

或者只是创建一个内联列表,它可能无法验证,但在语义上是正确的,并且在大多数浏览器中渲染得很好。

\n