Как убрать разрыв между заголовком и контейнером div в HTML5 Boilerplate

Я очень хочу использовать шаблон HTML5 Пола Айриша, но столкнулся с проблемой css.

Я хочу, чтобы заголовок был на одном уровне с верхней частью страницы, но я не могу, чтобы контейнер div добавил пробел, от которого я не могу избавиться.

Я думаю, что это как-то связано с clearfix для нижнего колонтитула. Я пробовал экспериментировать с разными размерами отступов для нижнего колонтитула и контейнера div, но безрезультатно.

Это html-код:

<header>
  <p> header content </p>
</header>

<div id="main" role="main">

</div>
<footer>
  <p> footer content </p>
</footer>

Мой пользовательский CSS:

#container {
    background-color:orange;
    padding:1px; /* can't be zero */
    margin:0; 
}

footer {
    margin: 1px 0;
}

body {
    width:960px;
    margin:0 auto;
    background:blue;
    padding:0;
}

person techjacker    schedule 18.09.2011    source источник


Ответы (2)


@техджекер; может быть, вам нужно написать так:

 header{display:block}
    p{margin:0;padding:0}
person sandeep    schedule 18.09.2011
comment
спасибо, Sandeep, p css сделал свое дело. Странно то, что заголовок уже настроен на отображение блока с помощью стандартного css шаблона html5, так что, конечно, это поле p должно увеличивать высоту заголовка до верхней части страницы? - person techjacker; 26.09.2011
comment
Это происходит из-за коллапса поля, поле p будет отражено в заголовке и выше. - person Divya Manian; 11.10.2011
comment
для меня это работало без установки заголовка для отображения блока, он уже установлен сбросом CSS - person Robert Niestroj; 07.04.2012

Это иногда помогает:

  • Установите поля и отступы на 0.
  • И убедитесь, что для кодировки установлено значение: UTF-8 без спецификации.
person Kerim    schedule 09.08.2015