2013-05-23 33 views
41

Độ rộng tốt nhất để sử dụng truy vấn phương tiện để nhắm mục tiêu định hướng trang dọc và ngang trên các thiết bị khác nhau là gì? Có tiêu chuẩn nào không?Độ rộng để sử dụng trong truy vấn phương tiện

+0

Không thực sự. Nó phụ thuộc vào nội dung của bạn. Trang web của bạn có tốt ở độ phân giải nhất định không? Không cần thêm truy vấn phương tiện tại đó. Làm cho nó nhỏ hơn (hoặc lớn hơn) phá vỡ một cái gì đó hoặc làm cho nó phụ tối ưu? Thêm điểm ngắt cho chiều rộng đó. Bạn nên suy nghĩ nội dung trước tiên, thay vì thiết bị trước tiên. –

+0

dstorey cảm ơn bạn đã trả lời. Có bạn là chính xác "Bạn nên suy nghĩ nội dung đầu tiên, chứ không phải là thiết bị đầu tiên". Nhưng ở đây tôi tìm thấy trên Stackoverflow những gì @doubleJ nghĩ [link] (http://stackoverflow.com/a/11275644/2408913). Có đề xuất nào ít nhất là chiều rộng chính chúng ta phải tập trung vào? cảm ơn .. – Nishantha

+0

Tôi nghĩ rằng đó là quá hạn chế và thêm sự thừa hoặc phức tạp, và họ thậm chí bỏ lỡ các thiết bị nhỏ hơn 320 mà vẫn còn phổ biến ở các nước đang phát triển. Nếu bạn có bất kỳ loại bố cục chất lỏng nào thì hầu hết những thứ đó sẽ không cần thêm bất kỳ quy tắc CSS nào. –

Trả lời

71

Tôi đang tìm kiếm mọi nơi để có câu trả lời tốt nhất cho việc này. Đây là những gì tôi tìm thấy.

@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 */ } 

Tôi nghĩ rằng điều này tốt hơn là xem xét phương pháp tiếp cận đầu tiên trên thiết bị di động. Bắt đầu từ trang tính di động và sau đó áp dụng truy vấn phương tiện có liên quan cho các thiết bị khác. Cảm ơn vì @ryanve. Đây là số link.

+7

Tôi biết câu hỏi là về độ rộng tốt nhất (và tập hợp này cũng tốt như bất kỳ), nhưng các màn hình hi-res được xác định không theo chiều rộng mà theo độ phân giải của chúng (tỉ số pixel thiết bị). Có phương tiện truyền thông cho rằng quá. – brennanyoung

17

Tôi thấy đây là những điểm ngắt tốt để bắt đầu nhưng luôn kiểm tra và tinh chỉnh khi bạn thực hiện. Tôi cũng đề nghị sử dụng ems thay vì px cho kích thước cho các kích thước thiết bị đa dạng và độ phân giải (lý do mô tả ở đây (http://blog.cloudfour.com/the-ems-have-it-proportional-media-queries-ftw/))

Vì vậy, các truy vấn ở trên sẽ giống như thế này:

@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 */ } 

Ngoài ra còn một là nifty pixel để em tính trực tuyến ở đây (http://pxtoem.com/) Đối với những người bạn không quen thuộc, kể cả bản thân tôi.

+0

Thanx @Terri cho thông tin của bạn, tôi chưa bao giờ thử thiết kế đáp ứng với em. Nó là giá trị thử này nếu có những lợi thế với em thay vì px. em không quen thuộc nhưng tất cả những gì bạn muốn làm là chuyển đổi px thành em. Thật tuyệt! – Nishantha

+6

Đây là câu trả lời đầy đủ nhưng có chủ ý nhưng không hoàn chỉnh. Các phép đo 'em' hoàn toàn phụ thuộc vào kích thước phông chữ hiện đang được sử dụng. (Nếu kích thước phông chữ của phần tử được đề cập là '200px', thì' 1em' = '200px') Vì điều này không nhất quán trên tất cả các kiểu của trang web, giá trị' em' được cung cấp trong câu trả lời này chỉ là các ví dụ và có thể không làm việc tốt với mã của bạn. – rinogo

4

Hãy thử điều này bao gồm võng mạc

/* 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

Đây là một mẫu làm việc tuyệt vời cho bất kỳ và tất cả các truy vấn phương tiện. Cảm ơn! – eggmatters

1

Hãy thử truy vấn phương tiện này nó sẽ giúp bạn

@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

hoàn hảo truy vấn phương tiện truyền thông

@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) {} 
Các vấn đề liên quan