2013-05-14 8 views
2

Мне это кажется странным, но, как ни странно, есть причина использовать <header> внутри <header>.Заголовок внутри заголовка? (HTML5)

С <hgroup> remove from the spec Я, кажется, в странном состоянии с тем, что я должен/мог делать со следующим кодом.

<header> 
    <header> 
     <h1>Maecenas faucibus</h1> 
     <p class="h1-sub">Donec sed odio dui.</p> 
    </header> 
    <section> 
     <img src="..." alt="faucibus"> 
     <img src="..." alt="faucibus"> 
     <img src="..." alt="faucibus"> 
    </section> 
</header> 

Это делает все, как в части заголовка в <article> так интересно, если это действительно визуально появляются там, то я должен еще определить его как <header> или я должен обернуть все это в чем-то вроде:

<section class="article-header"> 
    <header><h1>...</h1><p>...</p></header> 
    <section>...</section> 
</section> 

Я не сталкивался с чем-либо, что сказал, что не может быть гнездо внутри себя и задается вопросом, был ли это тот же самый вызов, где вы можете иметь <article>, если он имеет логический смысл (так что если что-то сгруппировано вместе, имеет смысл но и само по себе).

ответ

3

Согласно HTML5 specification, это недействителен иметь <header> элемент внутри другого <header> элемента.

Это интересно, потому что <header> допускаемого содержание технически сделать это позволяет:

Разрешенного содержание -> потока содержания -> элементов потока -> Заголовок

Однако, существует ограничение, которые являются специфическими к элементу <header> - они включают в себя:

  • Элемент заголовка не должен отображаться как потомок нижнего колонтитула .

  • Элемент заголовка не должен отображаться как потомок адреса .

  • Элемент заголовка не должен отображаться как потомок элемента заголовка.

Поэтому не действует наценка - либо в виде прямого элемента дочернего или как потомок элемента вообще.

2

Глядя на ссылку в спецификации HTML5 вы просто разместил (http://www.w3.org/TR/html-markup/header.html) он говорит ..

«Элемент заголовка не должен появляться как потомок элемента заголовка.»

Поэтому в соответствии со спецификацией он содержит содержимое потока, но исключает верхний, нижний колонтитул или основные элементы.

Смежные вопросы