Giả sử tôi chỉ muốn nhắm mục tiêu mọi máy tính bảng và điện thoại, bất kể kích thước, có truy vấn phương tiện cho điều này không? Có thể thực hiện việc này mà không chỉ định kích thước không? Hoặc đang sử dụng kích thước là cách duy nhất để nhắm mục tiêu thiết bị di động chứ không phải máy tính để bàn?truy vấn phương tiện truyền thông css: nhắm mục tiêu thiết bị di động mà không chỉ định chiều rộng, tỷ lệ pixel, v.v.
Trả lời
Tôi đã đấu tranh với điều này trong một vài ngày, nhưng cách tốt để kiểm tra thiết bị cầm tay là chiều rộng tối đa thiết bị. Máy tính để bàn của máy tính không gửi này cho trình duyệt, nhưng hầu hết (nếu không phải tất cả) thiết bị cầm tay sử dụng này.
Trong trường hợp của tôi, tôi muốn thể hiện một phiên bản nén của các trang web trên tất cả các thiết bị (bao gồm cả máy tính để bàn) khi bên dưới có chiều rộng nhất định, mà tôi đã sử dụng
@media all and (max-width: 640px)
Nhưng một popup lớp phủ chắc chắn rằng sử dụng position: fixed
chỉ được thay đổi trên thiết bị cầm tay (vì thuộc tính css hoạt động trong tất cả các trình duyệt máy tính để bàn nhưng không phải trên tất cả các thiết bị cầm tay). Vì vậy, cho rằng tôi đã sử dụng một quy tắc bổ sung:
@media all and (max-device-width: 640px)
Trong đó tôi nhắm mục tiêu tất cả các thiết bị cầm tay dưới 640 nhưng không phải trình duyệt máy tính để bàn. Ngẫu nhiên, điều này cũng không nhắm mục tiêu iPad (đó là cách tôi muốn nó) bởi vì nó có chiều rộng thiết bị cao hơn 640px.
Nếu bạn chỉ muốn nhắm mục tiêu tất cả các thiết bị, hãy chọn độ rộng tối thiểu thấp (1px) sao cho thiết bị không loại trừ bất kỳ thiết bị nào bất kể chiều rộng.
Tôi không nghĩ rằng bạn sẽ có quá nhiều may mắn với phương pháp tiếp cận css thuần túy. Bạn sẽ muốn làm một cái gì đó dọc theo các dòng của cách tiếp cận modernizer.js và chúng tôi JS để phát hiện thiết bị và nối thêm một tên lớp vào cơ thể dựa trên đó.
What is the best way to detect a mobile device in jQuery?
Sau đó, bao gồm lớp trong các truy vấn phương tiện truyền thông của bạn để trường hợp đặc biệt các thiết bị di động của các kích cỡ khác nhau.
- 1. Truy vấn phương tiện CSS để chỉ nhắm mục tiêu iPad và iPad?
- 2. nhắm mục tiêu iphone4 với thiết kế đáp ứng (truy vấn phương tiện css) như thể thấp hơn res
- 3. CSS truy vấn phương tiện truyền thông và JavaScript chiều rộng cửa sổ không khớp nhau
- 4. Truy vấn phương tiện CSS
- 5. Truy vấn phương tiện truyền thông WebView và CSS của Android
- 6. Làm thế nào để làm cho chiều rộng cơ thể bằng chiều rộng thiết bị tự động trong truy vấn phương tiện CSS3?
- 7. Vấn đề truy vấn phương tiện CSS với thiết bị iOS
- 8. Cách tốt nhất để sử dụng Truy vấn phương tiện cho thiết kế di động
- 9. Chỉ nhắm mục tiêu các thiết bị có độ phân giải cao (pixel) trên Android Market
- 10. Các truy vấn và thành phần phương tiện CSS chiều rộng
- 11. iPhone 5 kích thước màn hình VS CSS truy vấn phương tiện truyền thông
- 12. Đặt tỷ lệ trang trên thiết bị di động/phóng to CSS
- 13. Đồng bộ hóa các truy vấn phương tiện truyền thông CSS và JS qua trình duyệt
- 14. CSS - Tỷ lệ phần trăm hoặc pixel?
- 15. Độ rộng để sử dụng trong truy vấn phương tiện
- 16. Cách nhắm mục tiêu kích thước màn hình cụ thể bằng cách sử dụng truy vấn phương tiện @ media?
- 17. Có thể nhắm mục tiêu chrome chỉ
- 18. Force truy vấn phương tiện truyền thông được áp dụng
- 19. Xác định chiều rộng/chiều cao css trong các đơn vị độc lập của thiết bị?
- 20. Truy vấn phương tiện đáng tin cậy để chỉ phát hiện iPad (hoặc tại các thiết bị di động 1024x768 tốt nhất)
- 21. device-aspect-ratio (truy vấn phương tiện) không hoạt động cho Droid 2
- 22. Ghi đè truy vấn phương tiện CSS
- 23. iOS7 bỏ qua truy vấn phương tiện truyền thông võng mạc css - background-size
- 24. Các vấn đề với việc điều chỉnh tỷ lệ pixel thiết bị cho Android trong Phonegap
- 25. Truy vấn phương tiện CSS cho mật độ điểm ảnh: -moz-min-device-pixel-ratio so với tỷ lệ min - moz-device-pixel-
- 26. PDF.js tỷ lệ PDF trên chiều rộng cố định
- 27. CSS Div tỷ lệ chiều rộng và đệm mà không vi phạm bố trí
- 28. vấn đề với truy vấn phương tiện CSS (thanh cuộn)
- 29. Animate ImageView chiều rộng mà không cần chia tỷ lệ
- 30. Tạo truy vấn phương tiện CSS bằng javascript hoặc jQuery
chiều rộng tối đa thiết bị được Chrome báo cáo trước khi có ai đó đi xuống đường dẫn này. – eighteyes
Tôi đoán đó là mới sau đó, nhưng tôi sẽ cập nhật câu trả lời của tôi. Cảm ơn! –
Tôi đã phải phá vỡ truy vấn phương tiện truyền thông của tôi chỉ tham vọng và sử dụng JS để nhắm mục tiêu các cửa sổ trình duyệt nhỏ hơn. – eighteyes