2012-03-20 31 views
16

Tôi đang thiết kế trang web đáp ứng trông khác trên thiết bị di động. Tôi có ba truy vấn phương tiện riêng biệt trong css của tôi cộng với một truy vấn cho (các) hiển thị võng mạc.CSS cụ thể của Retina iPad

/** 768PX IPAD PORTRAIT **/ 
@media screen and (max-width: 768px) {} 

/** 480PX IPHONE LANDSCAPE **/ 
@media screen and (max-width: 480px) {} 

/** 320PX PORTRAIT **/ 
@media screen and (max-width: 320px) {} 

/** RETINA IMAGES **/ 
@media all and (-webkit-min-device-pixel-ratio: 2) {} 

Khi iPad ở chế độ dọc, nó sẽ có phiên bản di động, nhưng khi ở chế độ ngang, nó sẽ có phiên bản trang web thông thường.

Vấn đề của tôi là điều này, bây giờ với màn hình "iPad mới" và màn hình võng mạc, một số hình ảnh võng mạc không được căn chỉnh phù hợp cho phiên bản iPad võng mạc. Các css võng mạc toàn cầu là overruling css thường xuyên và nó được cho là tôi đoán.

Ví dụ: trong phiên bản di động, tôi có hình nền ở giữa màn hình, nhưng trên trang web thông thường, nó được căn trái.

Có ai biết cách chỉ nhắm mục tiêu hình ảnh võng mạc cho iPad chỉ trong CSS không?

Cảm ơn

Chỉnh sửa: Đây là những gì tôi đã chơi đùa với nhưng nó dường như không làm việc:

@media screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 2) {} 
+0

iPad mới là 2048-by-1536 ... hãy thử điều đó và tỷ lệ pixel: 2 – Connor

+0

Cảm ơn bạn đã trả lời, đã thử nó, không, vẫn không hoạt động. @media screen và (min-device-width: 1536px) và (max-device-width: 2048px) và (định hướng: landscape) và (-webkit-min-device-pixel-ratio: 2) {} – user127181

+0

Bạn có thấy câu trả lời của tôi, và bạn đang sử dụng một iPad3 thực sự, phải không? – Connor

Trả lời

4

Hãy thử:

@media only screen 
    and (min-device-width: 1536px) 
    and (max-device-width: 2048px) 
    and (orientation : landscape) 
    and (-webkit-min-device-pixel-ratio: 2) { 
     // Retina iPad specific CSS 
} 
+0

Xin chào, vâng tôi đã nhìn thấy câu trả lời của bạn nhưng nó không hoạt động. Tuy nhiên, tôi chỉ sử dụng trình mô phỏng iOS. Tất cả các truy vấn phương tiện khác của tôi hoạt động tốt bằng cách sử dụng trình giả lập. Tôi bối rối. – user127181

+0

Tôi dường như không thể làm việc này trên iPad của tôi Retina. nó bỏ qua nó mọi lúc. Nếu tôi thay đổi nó thành màn hình @media và (chiều rộng tối đa: 960px) và (hướng: phong cảnh) và (-webkit-device-pixel-ratio: 2) hoạt động. Tôi đã tăng gấp ba lần kiểm tra để chắc chắn rằng ipad của tôi là, trên thực tế, một võng mạc iPad (và tôi đã không nhận được lừa) và số mô hình trở lại như một Retina iPad VN. Suy nghĩ? – MatthewLee

+0

@MatthewLee Hmmm, đoán tốt nhất của tôi ngay bây giờ sẽ là nó phải làm với max-width so với max-device-width. Bạn đang sử dụng iPad 3 hoặc 4? – Connor

13

đặn nó ra.

Tôi đã có truy vấn iPad Retina của mình bên dưới tất cả truy vấn khác nhưng chúng cần nằm phía trên các truy vấn khác bắt đầu từ lớn nhất đến nhỏ nhất.

+10

Bạn nên chấp nhận câu trả lời của bạn như là câu trả lời đúng và đặt mã chính xác bạn đã sử dụng để luôn có một tham chiếu từ câu hỏi ban đầu của bạn đến đúng trả lời bằng mã thích hợp. Cảm ơn. –

3

tôi đã cùng một vấn đề và tôi giải quyết sử dụng:

@media only screen and (max-width: 960px), only screen and (max-device-width: 960px) and (-webkit-device-pixel-ratio: 1.5) 

Đối với viewport meta tôi sử dụng:

content="width=device-width; initial-scale=1; maximum-scale=1" 

Tôi không biết nếu điều này là một giải pháp hoàn hảo, nhưng nó hoạt động.

Các vấn đề liên quan