Ich habe mir noch deinen Header und die Screenshots in Posting #6 angesehen und eine Lösung ausgearbeitet, die mit absoluter Positionierung arbeitet. Etwas, wovon man i. allg. abrät, weil es häufig die Ursache von Problem ist. Der Grund ist, dass es dann einfach ist, das Seitenverhältnis des Bildes beim Skalieren beizubehalten.
Den Container .ueberschrift habe ich auf die volle Höhe gesetzt und die Texte mit Flex vertikal mittig ausgerichtet. Dann mit zwei Mediaqueries die Schriftgröße angepasst, so dass die Text immer gut hinein passen.
Code
header {
grid-area: header;
position: relative;
}
#header-pic {
width: 100%;
height: auto;
vertical-align: top;
}
.logo {
position: absolute;
left: 10px;
top: 10px;
}
.ueberschrift {
height: 100%;
position: absolute;
top: 0;
left: 45%;
transform: translateX(-50%);
display: flex;
flex-direction: column;
justify-content: center;
}
#logo-pic {
width: 6em;
height: auto;
}
#headline {
font-family: 'Josefin Sans', sans-serif;
font-size: 5em;
}
#subline {
font-family: 'Josefin Sans', sans-serif;
font-size: 3em;
margin-left: 1em;
}
@media (max-width: 70em) {
#headline {
font-size: 4em;
}
#subline {
font-size: 2em;
margin-left: 50px;
}
}
@media (max-width: 60em) {
#headline {
font-size: 3em;
}
#subline {
font-size: 1.5em;
margin-left: 50px;
}
}
Alles anzeigen