我怀疑这是无效的HTML,但我主要想知道浏览器是否会优雅地处理它。我想< mark>一些可能散布着html标签的文字。具体来说,如果标记标记在另一个格式化标记之后打开,比如跨度或字体,但是在标记关闭之前跨度/字体关闭,那么(现代)浏览器会优雅地处理它吗?
<span><mark>text</span> more text</mark>
答案 0 :(得分:1)
<span><mark>text</span> more text</mark>
无效HTML ,可以通过 W3 Validation Service 进行确认。
不能依赖浏览器来可靠地处理无效标记。在上文中,<mark>
将标记第一个text
。然后</span>
将启动并关闭第一个<span>
,解析器将对如何处理打开的<mark>
感到困惑。在大多数情况下,您的结尾</mark>
标记将被解释为无效,因为解析器会认为标记未打开。
以下是<p>
和<a>
的示例:
<p><a href="http://www.google.com">Google 1</p>Google 2</a>
&#13;
请注意,这两行是分开的,表示已触发<p>
标记,但两条行都会使用超链接。
至于您提到的<font>
代码,请注意这是obsolete,您应该通过CSS控制字体。
希望这会有所帮助。 :)