Responsive Meta-Tag

Avatar of Chris Coyier
Chris Coyier am

Diesen verwende ich tendenziell

<meta name="viewport" content="width=device-width">

Obwohl ich sehe, dass dieser oft empfohlen wird

<meta name="viewport" content="width=device-width, initial-scale=1">

Das bedeutet, dass der Browser die Breite der Seite (wahrscheinlich) auf die Breite seines eigenen Bildschirms rendert. Wenn dieser Bildschirm also 320 Pixel breit ist, ist das Browserfenster 320 Pixel breit, anstatt stark herausgezoomt zu sein und 960 Pixel anzuzeigen (oder was auch immer dieses Gerät standardmäßig tut, anstelle eines responsiven Meta-Tags).

Hinweis: Verwenden Sie keinen responsiven Meta-Tag, wenn Ihre Website nicht speziell für Responsive Design entwickelt wurde und in dieser Größe gut funktioniert, da dies die Benutzererfahrung verschlechtert.

Es gibt weitere Attribute, die dieses Tag unterstützt

Eigenschaft Beschreibung
width Die Breite des virtuellen Viewports des Geräts.
device-width Die physische Breite des Bildschirms des Geräts.
height Die Höhe des „virtuellen Viewports“ des Geräts.
device-height Die physische Höhe des Bildschirms des Geräts.
initial-scale Die anfängliche Zoomstufe beim Besuch der Seite. 1.0 bedeutet kein Zoom.
minimum-scale Der minimale Zoomfaktor, den der Besucher auf der Seite einstellen kann. 1.0 bedeutet kein Zoom.
maximum-scale Der maximale Zoomfaktor, den der Besucher auf der Seite einstellen kann. 1.0 bedeutet kein Zoom.
user-scalable Ermöglicht dem Gerät, hinein- und herauszuzoomen. Werte sind ja oder nein.

Es wird generell empfohlen, das Zoomen nicht zu verhindern, da dies störend ist und potenziell ein Barrierefreiheitsproblem darstellt.

Sie werden dies wahrscheinlich auch in Ihrem CSS haben wollen

@-ms-viewport{
  width: device-width;
}

Gut zu wissen: Das Ändern des Werts dieses Meta-Tags mit JavaScript funktioniert, die Seite reagiert auf den neuen Wert. Entweder das gesamte Tag löschen und ersetzen oder die `content`-Eigenschaft ändern. Keine super häufige Anforderung, aber es kann vorkommen.