HTML标记标签可以交错吗?

时间:2017-12-06 01:54:31

标签: html

我怀疑这是无效的HTML,但我主要想知道浏览器是否会优雅地处理它。我想< mark>一些可能散布着html标签的文字。具体来说,如果标记标记在另一个格式化标记之后打开,比如跨度或字体,但是在标记关闭之前跨度/字体关闭,那么(现代)浏览器会优雅地处理它吗?

<span><mark>text</span> more text</mark>

1 个答案:

答案 0 :(得分:1)

<span><mark>text</span> more text</mark> 无效HTML ,可以通过 W3 Validation Service 进行确认。

不能依赖浏览器来可靠地处理无效标记。在上文中,<mark>将标记第一个text。然后</span>将启动并关闭第一个<span>,解析器将对如何处理打开的<mark>感到困惑。在大多数情况下,您的结尾</mark>标记将被解释为无效,因为解析器会认为标记未打开。

以下是<p><a>的示例:

&#13;
&#13;
<p><a href="http://www.google.com">Google 1</p>Google 2</a>
&#13;
&#13;
&#13;

请注意,这两行是分开的,表示已触发<p>标记,但两条行都会使用超链接。

至于您提到的<font>代码,请注意这是obsolete,您应该通过CSS控制字体。

希望这会有所帮助。 :)