I have the HTML code below. I have set the body’s width to 640px which is close to what the iPhone’s resolution is. However, when I view the webpage on either an iPhone or an Android, it shows up just like it would in my web browser – only taking up part of the screen. The text is so small it’s not usable.
What CSS code do I use so that the text stays normal in desktop browsers, but fills the screen on a mobile device? I read some things about using device-width properties but I can’t get those to work either. What am I doing wrong?
Note
I’m not trying to get the red border to stretch all the way across the screen (eg: body:width100%). I just don’t understand why the iPhone is not zooming into an area that is set to the same resolution it is supposed to have.
HTML Code:
<style>
body{ width:640px; border: 1px solid red; }
</style>
</head>
<body>
Hello World
</body>
</html>
Actual Output:
Desired Output:


Put this in your head tag: