Использование handheld
ненадежно в мобильных браузерах, некоторые мобильные браузеры (например, Mobile Internet Explorer) используют media="handheld"
, если это единственное определенное значение, но используют media="screen"
по умолчанию, если определены оба. Хак должен определить media="Screen"
с прописными буквами S
, это заставляет Mobile IE использовать опцию handheld
, когда оба определены.
Но я бы посоветовал вам не использовать эти медиазапросы, так как вам следует полагаться на разрешение экрана, а не на мобильный браузер. Например, Mobile Safari может работать как на iPad, так и на iPhone, но вам нужно по-разному оформлять веб-сайт из-за разного размера экрана. Таким образом, вы можете использовать следующие медиа-запросы для iPhone:
<link rel="stylesheet" media="only screen and (min-device-width: 480px)" href="iphone.css" />
для iPad
<link rel="stylesheet" media="only screen and (min-device-width: 768px)" href="ipad.css" />
для рабочего стола
<link rel="stylesheet" media="screen and (min-width: 960px)" href="desktop.css" />
Или вы можете указать медиазапросы непосредственно в файле .css
@media screen and (min-width: 960px) {
.class {
background: #ccc;
}
}
Вот несколько хороших статей об этом:
http://webdesignerwall.com/tutorials/css3-media-queries
http://www.smashingmagazine.com/2010/11/03/how-to-build-a-mobile-website/
http://coding.smashingmagazine.com/2010/07/19/how-to-use-css3-media-queries-to-create-a-mobile-version-of-your-website/