Is there a way to set the general responsive meta viewport () only for phones? We have a website that without that meta
tag, zoomed out, looks fine on 7" and larger tablets, portrait and landscape, but it was just a bit too inconvenient on smaller devices.
So to get it working how we wanted on phones, I had to use the <meta name="viewport">
tag, which then forced some media queries to fix things on the larger devices.
Is there a way to set that meta
tag on phones, and just device default zoomed out view on larger devices?
Thanks! Rich
Do you mean this
<meta name="viewport">
?If so, try the following script added in the
<head>
(taken and adapted from here):This will detect if the user-agent indicates that the browser is mobile, and will write that meta viewport as required.
Actually, this might be a better solution: Add a script after meta viewport tag that will change the value if the screen is bigger than specified.
There can be variations of this script. For example you could set the actual screen width as viewport, instead of a fixed value.
To achieve this, don't use
<meta>
tag and don't use@media
queries inside your general .css file.Instead, use this kind of tag:
And create styles for those devices in the separate .css file (like 320.css in this example).