Schau dir doch mal Display:flex; an...
Ja, das geht wirklich. Ich hatte da einige Zeit ein ziemliches Brett vorm Kopp, aber es geht letztlich sehr sparsam und elegant:
body{
display:flex;
flex-direction: column;
height:100vh;
}
header{
flex:0;
}
nav{
display:flex;
flex-direction: row;
flex:0;
}
nav p {
flex:0;
}
main{
flex:1;
overflow:auto;
}
Mächtig cool, danke für den Hinweis! Thomas