Medya sorgularını kullanan max-device-width
veya max-device-height
medya sorguları için yukarıda listelenen tüm bu cevaplar çok güçlü bir hatadan muzdariptir: aynı zamanda diğer birçok popüler mobil cihazı da hedefler (muhtemelen istenmeyen ve hiç test edilmemiş veya gelecekte piyasaya çıkacak).
Bu sorgular daha küçük ekrana sahip herhangi bir cihaz için çalışacak ve muhtemelen tasarımınız bozulacaktır.
Cihaza özgü benzer medya sorgularıyla (HTC, Samsung, IPod, Nexus ... için) birleştirildiğinde bu uygulama bir saatli bomba başlatacaktır. Hata ayıklama için bu fikir, CSS'nizi kontrolsüz bir spagetti yapabilir. Olası tüm cihazları asla test edemezsiniz.
Lütfen her zaman IPhone5'i hedefleyen ve başka hiçbir şeyi hedeflemeyen tek medya sorgusunun :
/* iPhone 5 Retina regardless of IOS version */
@media (device-height : 568px)
and (device-width : 320px)
and (-webkit-min-device-pixel-ratio: 2)
/* and (orientation : todo: you can add orientation or delete this comment)*/ {
/*IPhone 5 only CSS here*/
}
Burada maksimum genişliğin değil , tam genişlik ve yüksekliğin işaretlendiğini unutmayın.
Şimdi, çözüm nedir? Olası tüm cihazlarda iyi görünecek bir web sayfası yazmak istiyorsanız, sizin için en iyi uygulama, kaliteyi düşürmektir.
/ * bozulma kalıbı sadece ekran genişliğini kontrol ediyoruz, bu değişecek, dikeyden yataya dönüyor * /
/*css for desktops here*/
@media (max-device-width: 1024px) {
/*IPad portrait AND netbooks, AND anything with smaller screen*/
/*make the design flexible if possible */
/*Structure your code thinking about all devices that go below*/
}
@media (max-device-width: 640px) {
/*Iphone portrait and smaller*/
}
@media (max-device-width: 540px) {
/*Smaller and smaller...*/
}
@media (max-device-width: 320px) {
/*IPhone portrait and smaller. You can probably stop on 320px*/
}
Web sitenizin ziyaretçilerinin% 30'undan fazlası mobil cihazlardan geliyorsa, mobil cihazlara öncelik veren bir yaklaşım sağlayarak bu planı ters çevirin. min-device-width
Bu durumda kullanın . Bu, mobil tarayıcılar için web sayfası oluşturmayı hızlandıracaktır.