Niektóre elementy HTML mają predefiniowane marże (mianowicie: body
, h1
do h6
, p
, fieldset
, form
, ul
, ol
, dl
, dir
, menu
, i dd
).
W twoim przypadku przyczyną problemu jest h1
. Domyślnie jest to { margin: .67em }
. Jeśli ustawisz wartość 0, usunie to miejsce.
Aby ogólnie rozwiązać takie problemy, zalecamy korzystanie z przeglądarki dev tools. W przypadku większości przeglądarek: kliknij prawym przyciskiem myszy element, który chcesz wiedzieć więcej i wybierz "Sprawdź element". W zakładce "Style" na samym dole masz model pudełkowy CSS. Jest to doskonałe narzędzie do wizualizacji obramowań, wypełnień i marginesów oraz elementów, które są źródłem bólu głowy.
https://developer.mozilla.org/en-US/docs/Web/CSS/margin_collapsing –