Это, вероятно, поле, применяемое браузером по умолчанию.Попробуйте свой код с добавлением
h1 { margin: 0; }
в CSS.Помогает ли это?
(элемент h1
- не единственный элемент уровня блока, который "страдает" от этого, p
также имеет поля по умолчанию в большинстве браузеров.)
Есливы уверены, что браузер вашего клиента будет поддерживать CSS3, у вас есть механизм резервного копирования, или вам просто все равно, вы можете сделать
.maincontent :first-child, .maincontent :first-child :first-child {
margin: 0;
}
, который установит для первого дочернего поля значение 0, независимо оттип элемента.
Что еще вы могли бы сделать, это применить "таблицу стилей сброса" , которая отменяет настройки браузера по умолчанию, маскируя их нулями.Однако я бы не советовал вам этого делать, поскольку настройки браузера по умолчанию в большинстве случаев имеют смысл, и их сброс может привести к неприятным последствиям.