Это вызвано сокращением полей.Если два элемента имеют соприкасающиеся поля, то поля сливаются.Это прекрасное объяснение здесь .Перейдите в раздел под названием Collapsing Margins Between Parent and Child Elements
.
. Здесь представлены три различных решения.
Одним из них является добавление overflow: auto
в контейнер.Это изменяет BCF (контекст форматирования блока).Этот метод описан более подробно здесь .
#container {
height: 100%;
background-color: black;
/* Add oveflow auto to container */
overflow: auto;
}
http://jsfiddle.net/bzVgV/20/
Во-вторых, следует использовать отступы на контейнере вместо поля на логотипе.Это берет поля из уравнения.
#container {
height: 100%;
background-color: black;
/* Use padding on container instead of margin on logo */
padding-top: 30px;
}
http://jsfiddle.net/bzVgV/18/
Окончательное решение состоит в том, чтобы поля больше не касались.Вы можете сделать это, добавив 1px отступ к родителю.
#container {
height: 100%;
background-color: black;
/* Now margins of container and logo won't touch */
padding-top: 1px;
}
http://jsfiddle.net/bzVgV/21/