2014-04-28 125 views
10

只是想知道,在设计一个网站,主要使用html5元素和doctype为html5的网站时,将一个<header>标记放置在div标记内是不好的做法?谢谢!<Header> HTML5里面div

另外,我应该将头外Nav或里面,或者它真的重要吗?

回答

0

不,不严格,但也有由下比身体其他元素嵌入header暗示一些上下文语义。根据您构建文档的方式,您可能会遇到意外的行为。见下文。

HTML5,据我所知,是一个DTD较少的文档类型。由于它与文档结构验证有关,因此不适用严格的规则。据上所述HTML5 W3C的文件:

...头部元素表示其最近的祖先切片内容或切片根元素的介绍性的内容。标题通常包含一组介绍或导航帮助。[1]

基本上,这似乎表明的是,如果header元素是直属于文档的body,它适用于网页作为一个整体,但如果根据该标识部分中的另一元素包含header更具体地适用于最近的祖先。

请注意,<div>不是Tomasz Zielinski指出的截面元素。原本我以为是。如果您希望将标题仅应用于页面的特定部分,则最好使用其中一个定义的分区元素来包含标题,如下所述:http://www.w3.org/TR/html5/sections.html

例如,

<div> 
    <section> 
    <header>...</header> 
    </section> 
</div> 
+0

谢谢@sean也是,不好的做法是在标头内放置一个'

+1

配售''

+0

-1, div既不是分区内容也不是分区根。 –

1

我不认为这是不好的做法。但是,仍然要确保将它放置在应该存在的一般区域中。

这里是一个link,可以帮助你了解你的头的位置。

1

没有,只要你尊重内容的语义和你的头包含头信息。你可以将它封装在一个没有SEO缺点的div中。