Die font-size
reagiert nicht auf das Ändern der Browserfenstergröße. Stattdessen reagieren sie auf die Browser-Zoom-/Schriftgröße-Einstellungen, zum Beispiel wenn Sie Strg und + zusammen auf der Tastatur im Browser drücken.
Medienabfragen
Sie müssten Medienabfragen verwenden, um die Schriftgröße in bestimmten Intervallen zu reduzieren, in denen Ihr Design zu brechen beginnt und Scrollbalken erstellt.
Versuchen Sie zum Beispiel, dies in Ihr CSS am Ende hinzuzufügen, wobei Sie die Breite von 320 Pixeln ändern, wo Ihr Design zu brechen beginnt:
@media only screen and (max-width: 320px) {
body {
font-size: 2em;
}
}
Viewport-Prozentsatzlängen
Sie können auch Viewport-Prozentsatzlängen verwenden, wie z.B. vw, vh
, vmin
und vmax
. Das offizielle W3C-Dokument dazu besagt:
Die Viewport-Prozentsatzlängen sind relativ zur Größe des initialen enthaltenden Blocks. Wenn die Höhe oder Breite des initialen enthaltenden Blocks geändert wird, werden sie entsprechend skaliert.
Aus demselben W3C-Dokument können die einzelnen Einheiten wie folgt definiert werden:
vw-Einheit - Gleich 1% der Breite des initialen enthaltenden Blocks.
vh-Einheit - Gleich 1% der Höhe des initialen enthaltenden Blocks.
vmin-Einheit - Gleich dem kleineren Wert von vw oder vh.
vmax-Einheit - Gleich dem größeren Wert von vw oder vh.
Und sie werden genauso verwendet wie jeder andere CSS-Wert:
.text {
font-size: 3vw;
}
.other-text {
font-size: 5vh;
}
Die Kompatibilität ist relativ gut, wie hier gesehen werden kann hier. Einige Versionen von Internet Explorer und Edge unterstützen jedoch vmax nicht. Auch iOS 6 und 7 haben ein Problem mit der vh-Einheit, das in iOS 8 behoben wurde.