Probably Use initial-scale=1

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Wenn Sie responsives Design betreiben, verwenden Sie Viewport-<meta>-Tags. Diese sagen dem Browser, mit welcher Breite er den Viewport rendern soll. Wenn Sie dieses Tag nicht verwenden, wird es mit der Standardbreite des Geräts gerendert, was fast sicher nicht das ist, was Sie wollen. Aber selbst wenn Sie Viewport-<meta> verwenden, gibt es subtile Unterschiede im Wert, den Sie hineinsetzen.

Ich möchte mich hier nur auf einen kleinen Unterschied konzentrieren.

Ich verwende diesen hauptsächlich, seitdem ich responsives Design betreibe.

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

Was bedeutet: „Browser, rendere diese Website exakt so breit, wie Sie es von Natur aus sind.“

Wenn wir uns iPhones ansehen, sind die 1-5 320 Pixel breit. Das 6 ist 375 Pixel breit, das 6+ ist 414 Pixel breit. Es gibt unzählige andere Geräte, und diese haben eine riesige Vielfalt an Viewport-Breiten. Dieses Meta-Tag wird ihnen allen sagen, sie sollen so breit rendern, wie sie sind. Großartig.

Wenn man dieses Tag genau wie oben verwendet, zeigt das iPhone beim Drehen in den Querformatmodus dieses seltsame Zoomverhalten.

Aufdringliches Hineinzoomen

Hier kommt der initial-scale-Wert ins Spiel! Wenn Sie stattdessen dies tun.

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

Es behält den gleichen Zoom.

Kein weiteres Hineinzoomen mehr.

Besser, sage ich.

Ich würde nicht bezweifeln, dass initial-scale auch andere Fehler behebt. Ich habe es nicht in einem riesigen Geräte-Labor oder Ähnlichem getestet. Das wäre aber ziemlich interessant. Lassen Sie mich wissen, wenn Sie tiefere Details kennen.

Und während initial-scale=1 ziemlich nützlich ist, ist maximum-scale schlechte Nachrichten für die Barrierefreiheit.

Das mache ich schon!

Großartig. Sie sind mir weit voraus. Viele Snippets enthalten das, was großartig ist. Ich habe es vielleicht sogar einmal entfernt und nichts Schlimmes sofort bemerkt, also habe ich es so gelassen. Ich bin einfach dumm.

Denken Sie daran, dass Sie mehr als nur Meta-Tags benötigen.

IE 10 im Snap-Modus und Windows Phone 8 benötigen @viewport-Stuff im CSS, also denken Sie daran, dieses Zeug zu verwenden.