После прочтения этого и устранения тех же проблем я согласен, что это связано с заголовками (h1 наверняка, не играл ни с какими другими), а также с стилями браузера, добавляя поля и отступы с умными правилами, которые трудно найти, и перезаписываю ездить.
Я адаптировал метод, используемый для правильного применения свойства размера ящика к полям и отступам. оригинальная статья для определения размеров ящика находится по адресу CSS-хитрости :
html {
margin: 0;
padding: 0;
}
*, *:before, *:after {
margin: inherit;
padding: inherit;
}
Пока это именно та хитрость, которая заключается в том, чтобы не использовать сложные перезагрузки, и в любом случае значительно упрощает применение дизайна. Надеюсь, это поможет.