gpt4 book ai didi

html - 什么时候关闭 不是可选的?

转载 作者:太空狗 更新时间:2023-10-29 14:55:38 25 4
gpt4 key购买 nike

W3 says :

An li element’s end tag may be omitted if the li element is immediately followed by another li element or if there is no more content in the parent element.

但是这个:

<ol>
<li>one
<li>two
<li>three
<ol>
<li>three.one
<li>three.two
</ol>
<li>four
</ol>

出现在render fine .

我不知道是不是四个 li被认为是“紧跟”三的 li或者不是因为有一个 ol中间。规范不是很清楚——从技术上讲,文本“一”代表一个 TextNode,所以两个是 li。也不会立即跟进。

是否有实际上关闭 </li> 的任何情况?有必要的?

我只安装了 Chrome 和 Firefox,但它们都能按照我的预期呈现上述内容。

据我所知,ul 的唯一合法直接子女和 olli所以不能有任何歧义,对吧?

最佳答案

所以,W3C 的意思是

An li element’s end tag is mandatory if the li element is immediately followed by something else than another li element or if there is more content in the parent element.

这怎么可能? li 元素可以only occurolulmenu 中。但是 ols 和 uls 只允许 lis 作为他们的 child 。

菜单呢?它allows flow content也。所以你有它:

<menu>
<li>foo</li> <!-- mandatory -->
<a href="//example.com">bar</a>
</menu>

<menu>
<li>foo</li> <!-- mandatory -->
Hello, I am text content!
</menu>

当您看到示例时,很明显省略结束标记将使解析器没有机会确定 li 结束的位置。


编辑:正如@BoltClock 在下面指出的,scripttemplate 元素现在也被允许:

<ul> <!-- or ol or menu -->
<li>foo</li> <!-- mandatory -->
<script></script>
</ul>

关于html - 什么时候关闭 </li> 不是可选的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25111449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com