2013-05-23 14 views
41

Jakie są najlepsze szerokości, aby używać zapytań o media do kierowania orientacji strony w orientację pionową i poziomą na różnych urządzeniach? Czy są jakieś standardy?Szerokości używane w zapytaniach o media

+0

Niezupełnie. To zależy od twoich treści. Czy Twoja strona wygląda dobrze w określonej rozdzielczości? Nie trzeba tam dodawać zapytania o media. Czy zmniejszenie go (lub większe) może spowodować coś niecałkowitego lub uczynić go nieoptymalnym? Dodaj punkt przerwania dla tej szerokości. Najpierw należy pomyśleć o treści, a nie na urządzeniu. –

+0

dstorey dzięki za odpowiedź. Tak, masz rację "Najpierw należy pomyśleć o treści, a nie na urządzeniu". Ale tutaj znalazłem na Stackoverflow, co @doubleJ myśli [link] (http://stackoverflow.com/a/11275644/2408913). Czy są jakieś sugestie co najmniej na temat głównych szerokości, na których musimy się skoncentrować? dzięki .. – Nishantha

+0

Sądzę, że są zbyt restrykcyjne i zapewniają nadmiarowość lub złożoność, a nawet pomijają urządzenia mniejsze niż 320, które wciąż są popularne w krajach rozwijających się. Jeśli masz jakiś układ płynów, większość z nich i tak nie potrzebuje żadnych dodatkowych reguł CSS. –

Odpowiedz

71

Szukam wszędzie najlepszej odpowiedzi. Oto co znalazłem.

@media (min-width:320px) { /* smartphones, iPhone, portrait 480x320 phones */ } 
@media (min-width:481px) { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ } 
@media (min-width:641px) { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ } 
@media (min-width:961px) { /* tablet, landscape iPad, lo-res laptops ands desktops */ } 
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ } 
@media (min-width:1281px) { /* hi-res laptops and desktops */ } 

Uważam, że jest to lepsze rozwiązanie, jeśli chodzi o mobilne pierwsze podejście. Rozpocznij od arkusza stylów mobilnych, a następnie zastosuj zapytania o media istotne dla innych urządzeń. Dziękujemy za @ryanve. Oto link.

+7

Wiem, że pytanie dotyczy najlepszych szerokości (i ten zestaw jest tak dobry, jak każdy inny), ale wyświetlacze hi-res nie są definiowane przez szerokości, lecz przez ich rozdzielczość (stosunek urządzenia do pikseli). Istnieją również media. – brennanyoung

17

Uważam, że są to dobre punkty przerwania, od których należy zacząć, ale zawsze testuj i dostosowuj. Chciałbym również zasugerować używać EMS zamiast px do wymiarów dla różnych wymiarów urządzeń i rozdzielczościach (powodów opisanych tutaj (http://blog.cloudfour.com/the-ems-have-it-proportional-media-queries-ftw/))

więc powyższe pytania będzie wyglądać następująco:

@media (min-width:20em) { /* smartphones, iPhone, portrait 480x320 phones */ } 
@media (min-width:30.063em) { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ } 
@media (min-width:40.063em) { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ } 
@media (min-width:60.063em) { /* tablet, landscape iPad, lo-res laptops ands desktops */ } 
@media (min-width:64.063em) { /* big landscape tablets, laptops, and desktops */ } 
@media (min-width:80.063em) { /* hi-res laptops and desktops */ } 

Istnieje również sprytny piksel do kalkulatora online tutaj (http://pxtoem.com/) Dla tych z was, którzy nie są tacy znajomi, w tym ja.

+0

Thanx @Terri za informacje, nigdy nie próbowałem responsywnego projektu z em. Warto spróbować tego, mając te zalety z em zamiast px. em nie jest znany, ale wszystko, co chcesz zrobić, to przekonwertować px na em. To wspaniale! – Nishantha

+6

Jest to odpowiedź o dobrych intencjach, ale nieco niekompletna. Pomiary 'em' są całkowicie zależne od aktualnie używanego rozmiaru czcionki. (Jeśli rozmiar czcionki danego elementu wynosi "200px", to '1em' =' 200px') Ponieważ nie jest to spójne we wszystkich stylach witryn, wartości 'em' podane w tej odpowiedzi są tylko przykładami i mogą nie działa dobrze z kodem. – rinogo

4

Spróbuj tym siatkówki

/* Smartphones (portrait and landscape) ----------- */ 
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) { 
/* Styles */ 
} 

/* Smartphones (landscape) ----------- */ 
@media only screen 
and (min-width : 321px) { 
/* Styles */ 
} 

/* Smartphones (portrait) ----------- */ 
@media only screen 
and (max-width : 320px) { 
/* Styles */ 
} 

/* iPads (portrait and landscape) ----------- */ 
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) { 
/* Styles */ 
} 

/* iPads (landscape) ----------- */ 
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
/* Styles */ 
} 

/* iPads (portrait) ----------- */ 
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
/* Styles */ 
} 

/* Desktops and laptops ----------- */ 
@media only screen 
and (min-width : 1224px) { 
/* Styles */ 
} 

/* Large screens ----------- */ 
@media only screen 
and (min-width : 1824px) { 
/* Styles */ 
} 

/* iPhone 4 ----------- */ 
@media 
only screen and (-webkit-min-device-pixel-ratio : 1.5), 
only screen and (min-device-pixel-ratio : 1.5) { 
/* Styles */ 
} 
+1

To świetny szablon pracy dla wszystkich zapytań o media. Dzięki! – eggmatters

1

Spróbuj tego zapytania mediów pomoże Ci

@media only screen and (min-width:1280px) {} 

@media (min-width:1024px) and (max-width:1279px) {} 

@media (min-width:768px) and (max-width:1023px) {} 

@media (min-width:480px) and (max-width:767px) {} 

@media screen and (max-width:479px) {} 

@media only screen and (max-width:320px) {} 

@media only screen and (max-width:767px) {} 
-1

idealny zapytania mediów

@media (max-width:400px) {} 
    @media (min-width:401px) and (max-width:599px) {} 
    @media (min-width:600px) and (max-width:767px) {} 
    @media (min-width:768px) and (max-width:950px) {} 
    @media (min-width:951px) and (max-width:1050px) {} 
    @media (min-width:1051px) {} 
Powiązane problemy