【发布时间】:2010-10-19 07:01:56
【问题描述】:
我知道将块元素放在内联元素中是错误的,但是下面呢?
想象一下这个有效的标记:
<div><p>This is a paragraph</p></div>
现在添加这个 CSS:
div {
display:inline;
}
这会造成内联元素包含块元素的情况(div变为内联,p默认为块)
页面元素是否仍然有效?
我们如何以及何时判断 HTML 是否有效 - 在应用 CSS 规则之前还是之后?
更新:我已经了解到,在 HTML5 中,将块级元素放在链接标签中是完全有效的,例如:
<a href="#">
<h1>Heading</h1>
<p>Paragraph.</p>
</a>
如果您想将一大块 HTML 用作链接,这实际上非常有用。
【问题讨论】:
-
我很高兴 html5 认为这是有效的,但有效的代码并不是网络的全部。谷歌使用的代码看起来像破烂的标签汤,但它确实有效。