Hallo Hans,
das erste Div füllt die Seite exakt aus.
sicherlich möchtest Du sowas haben:
<body>
<header>...</header>
<nav></nav>
<main>Dein Hauptinhalt</main>
<footer></footer>
</body>
Wie Gunnar schrieb: die Browser geben dem Body per Default einen Margin, der muss weg. Und dann kannst Du mit height:100vh; und Grid-Layout auf dem body nach Belieben den Heiligen Gral zelebrieren, und bei Bedarf auch abhängig von der Viewportbreite umgruppieren.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi