我知道将一个块元素放在内联元素中是错误的,但是下面呢?
想象一下这个有效的标记:
<div><p>This is a paragraph</p></div>
Run Code Online (Sandbox Code Playgroud)
现在添加这个CSS:
div {
display:inline;
}
Run Code Online (Sandbox Code Playgroud)
这会创建一个内联元素包含块元素的情况(div变为内联,默认情况下p为块)
页面元素是否仍然有效?
在应用CSS规则之前或之后,我们如何以及何时判断HTML是否有效?
更新:我已经了解到在HTML5中将块级元素放在链接标记内是完全有效的,例如:
<a href="#">
<h1>Heading</h1>
<p>Paragraph.</p>
</a>
Run Code Online (Sandbox Code Playgroud)
如果您希望将大块HTML作为链接,这实际上非常有用.