HTML 一天 天(html

tag in
tag)

2019-10-29 07:32发布

我注意到在Firefox / Firebug的一个尴尬occurence:

<dl>
    <dt><h3>test</h3></dt>
    <dd>stuff</dd>
</dl>

呈现,因为这

<dl>
    <dt></dt>
    <h3>test</h3>
    <dd>stuff</dd>
</dl>

我以前从来没见过这种情况发生。 任何人都可以解释为什么?

Answer 1:

可能是因为它是无效的XHTML,这是Firefox的错误恢复是如何工作的:

第14行,第12列:文件类型不允许元素“H3”在这里; 失踪“对象”,“项”,“删除”,“地图”,“按钮”的一个开始标记

http://validator.w3.org

FWIW,我测试浏览器,IE和Opera和他们没有表现出相同的行为。 这就是为什么你应该写有效的标记,而不是依靠解析器的错误恢复了坚实的论据 - 浏览器以自己的方式处理错误。



Answer 2:

是啊。 <dt> s不能含有<h3>根据DTD秒。

萤火虫不看你的实际来源; 这表明你什么Firefox的渲染之前改写你的来源。 火狐,像每一个浏览器,将使约当你写无效的标记你的意思猜测。 你看到的是,猜测的结果。

该解决方案前进,当然是写的标准代码。



文章来源: html

tag in
tag

标签: xhtml