Prevent page zoom by user in Mobile Browser

Many websites and web apps prevent page zoom by user in mobile browsers such as Safari on iOS. If you are wondering how this is done then you will be amazed to know that it is possible without any JavaScript. All you need is to add a simple META tag to the head section of your webpage.

Preventing user scaling in this manner allows your web-app layout to feel more native as now users can’t zoom in and zoom out on double taps or by using pinch and stretch gestures.

prevent page zoom on mobile browser

META tag to prevent page zoom

Add the following META tag in <head> section of your HTML.

<meta name="viewport"
      content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

If you use this meta tag, it will prevent the user from scaling and will also prevent scaling due to input focus or due to device orientation changes.

The “viewport meta tag” was introduced by Mobile Safari to let web developers control the viewport’s size and scale. Many other mobile browsers (Internet Explorer on Windows Phone, Chrome on Android etc.) support this tag, although it is not part of any web standard.

Mobile browsers would generally set the viewport width to 320px for your page when you set width=device-width. You can read in detail about the viewport meta tag on Mozilla’s doc.

Kanishk Kunal

Kanishk is a Software Engineer turned Online Entrepreneur who has created many successful apps and websites. He devotes most of his time punching his keyboard and swiping his smartphone. Follow him on Twitter @kanishkkunal

This Post Has 2 Comments

  1. Unfortunately, as of iOS 10, this feature has been rendered useless.

  2. Is there any fix for ios 10 Safari?

Leave a Reply

Close Menu