Gut, danke für die Hilfsbereitschaft aber so gehts halt nicht. Denn die Seite hat nun mahl einen Header und der body muss auf 100vh, damit das Div mit flex: 1 die verbleibende Höhe einnimmt. Nur mal so, jsfiddle hat ne update-Funktion. Damit kann man funktionierende Beispiele unter einem neuen Link neu abspeichern.