我有以下结构:
<a href="#">
<footer>
<p>Some text</p>
<h2>A Heading</h2>
</footer>
</a>
在所有浏览器中,这段代码都能正常工作并显示(即使在使用HTML5shiv.js的IE6中),但Firefox 3.6却完全乱了。在Firefox 3.6中,显示效果完全失真,如果你使用Firebug来检查DOM,则
<footer>
元素为空,应该在其中的元素却在外面。所有标签都正确关闭。CSS中
<a>
设置为display:block
。W3C验证器验证了文档,并未将此结构标记为不正确。
规范说明当
<a>
元素包含其他流内容时,可以将其归类为流内容。而<footer>
是流内容。是否只是Firefox 3.6无法完全正确地呈现HTML?
有没有修复的想法?
谢啦!