David Walsh Blog

Prevent Page Zooming in Mobile Browsers

Ever since I got my iPhone, I’ve been more agreeable in going places that my fiancee wants to go. It’s not because I have any interest in checking out women’s shoes, looking at flowers, or that type of stuff — it’s because my iPhone lets me surf the web the whole time…or until my iPhone’s tiny battery dies. It wasn’t until recently that I noticed that some sites don’t allow the user to zoom in and out of a page. After some research I found that preventing page zooming was as easy as adding a META tag to the page.

The META HTML Tag


<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/> <!--320-->

That’s as easy as it gets. According to Mozilla, mobile browsers are generally set to a size of 320 or 480. The maximum scale keeps the scale settings when the user switches from portrait to landscape view.

If you’d like to see this in action, grab your phone/mobile browser and hit:

https://davidwalsh.name/demo/mobile-viewport.php

I’m not huge fan of preventing the user from enhancing their experience but your web application may need to stay a given size. Now you know how to do so!