Answers:
根据网络标准,不允许将块元素放入内联元素。
如同h1
block元素和a
inline元素一样,正确的方法是:
<h1><a href="#">This is a title</a></h1>
这是一个链接,您可以了解更多信息:w3视觉格式化模型
然而,有一个例外,在HTML5它是有效的包装块级元素(如div
,p
或h*
在锚标签)。在除锚之外的其他内联元素中包装块级元素仍然违反标准。
HTML5更新了此主题:如另一个问题所述,现在可以用A来包装块级元素:https : //stackoverflow.com/a/9782054/674965和此处:http : //davidwalsh.name/html5-元素链接
据我了解,HTML5确实允许您将块级元素包装在链接标记中。但是,错误可能会在较旧的浏览器中显示。我在Firefox 3.6.18中遇到了此问题,并在代码中插入了moz-rs-heading =“”。因此,我的风格破裂了。如果您关心解决方法,则可以将链接标记包装在div中。以下内容对附加代码为何起作用的原因提供了更好的说明:http://oli.jp/2009/html5-block-level-links/