我知道在一个内联元素中放置一个块元素是错误的,但以下情况如何?如果块元素包含另一个块元素,将块元素更改为内联CSS是错误的吗?
想象一下这样的有效的标记:
<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认为这个有效,但有效的代码并不是最终所有的网络。谷歌使用的代码看起来像可怕的碎标签汤,但它的工作原理。 – JKirchartz 2012-02-10 21:06:19