Media Queries and Device Orientation
It would be nice if all devices responded to media queries in exactly the same way, but they don’t. As discussed in our previous blog, screen resolution doesn’t determine how media queries respond on many devices. The retina display on the iPhone4S is a great example. It has a 640 by 960 resolution, but triggers media queries at 320px. That’s because of “pixel density.” The iPhone4S packs almost double the number of pixels into the available space, creating a much higher definition image. It doesn’t create more screen real estate, though, unless you want your text to be so tiny it’s unreadable. That’s why the iPhone 4S is set to respond to media queries as if its screen were 320px wide. What’s interesting about that particular device is that it responds to media queries at 320px whether it’s in portrait or landscape orientation.
So what are the actual widths for each device in CSS pixels?
To find out, we made a simple media query test to find out what ‘width’ each device would respond to. In the process, we learned that some re-check media queries and re-render emails when orientation is changed whereas others do not. Check out our results below:
|‘Device Widths’ for Mobile Email Clients|
|Device||Portrait Width||Landscape Width||Changes on Orientation||Changes on Zoom|
|Samsung Galaxy S II – Android 4||288||501||yes||yes|
|Samsung Galaxy Proclaim v2.3.6*||314||473||yes||yes|
|iPhone5 – iOS4||320||320||no||no|
|iPhone4S – iOS5||320||320||no||no|
|iPhone5 – iOS5||320||320||no||no|
|Sprint HTC EVO 4.3″ – Android 2.3||369||615||yes||yes|
|Motorola Xoom – Android 2.3||481||481||no||yes|
|Kindle 8.9″ HD – Android 2.3||600||900+||yes||no|
|iPad – iOS5||703||703||no||no|
|Kindle 7″ HD – Android 2.3||800||800||no||no|
*This result was given to us via email by a reader. Thanks for helping!
Some devices running the Android OS returned different values for ‘width’ when zooming in and out whereas the each device running the iOS do not change.
Check out our screen shots below and see for yourself. The number that has large, red text is the pixel range that each screen fell into.
↓ Hover to see the landscape width ↓
iPhone 4S (iOS 6)
iPhone 5 (iOS 6.1)
Join our Cause!
Do you have a device that’s not listed on our chart? We’d love your help! Here’s our handy media query width test. You can use it to check the width on your device. Send us a pic of what you found (and include the device name and OS) and we’ll add it to our list. Each screenshot that fills in a new row on our chart has a chance to win some sweet Email on Acid swag!
Remember: Gmail doesn’t support media queries, so this test won’t work in mobile Gmail apps.
Author: Alex Ilhan
Hailing all the way from England, Alex brings his email development expertise along with an endless stream of cups of tea and British cynicism. Follow him on Twitter: @omgitsonlyalex.