我注意到在Firefox / Firebug的一个尴尬occurence:
<dl>
<dt><h3>test</h3></dt>
<dd>stuff</dd>
</dl>
呈现,因为这
<dl>
<dt></dt>
<h3>test</h3>
<dd>stuff</dd>
</dl>
我以前从来没见过这种情况发生。 任何人都可以解释为什么?
我注意到在Firefox / Firebug的一个尴尬occurence:
<dl>
<dt><h3>test</h3></dt>
<dd>stuff</dd>
</dl>
呈现,因为这
<dl>
<dt></dt>
<h3>test</h3>
<dd>stuff</dd>
</dl>
我以前从来没见过这种情况发生。 任何人都可以解释为什么?
可能是因为它是无效的XHTML,这是Firefox的错误恢复是如何工作的:
第14行,第12列:文件类型不允许元素“H3”在这里; 失踪“对象”,“项”,“删除”,“地图”,“按钮”的一个开始标记
http://validator.w3.org
FWIW,我测试浏览器,IE和Opera和他们没有表现出相同的行为。 这就是为什么你应该写有效的标记,而不是依靠解析器的错误恢复了坚实的论据 - 浏览器以自己的方式处理错误。
是啊。 <dt>
s不能含有<h3>
根据DTD秒。
萤火虫不看你的实际来源; 这表明你什么Firefox的渲染之前改写你的来源。 火狐,像每一个浏览器,将使约当你写无效的标记你的意思猜测。 你看到的是,猜测的结果。
该解决方案前进,当然是写的标准代码。