Bạn sẽ cần phải sử dụng phương tiện truyền thông tiên tiến hơn truy vấn, chẳng hạn như những mục tiêu screen size
Vì vậy, một cái gì đó giống như
<link rel="stylesheet" href="/stylesheets/homedark.css" type="text/css"
media="screen and (max-device-width: 480px)">
Bên trong stylesheet của bạn, nó sẽ là một cái gì đó như thế này
@media only screen and (max-device-width: 480px) {
//Your styles here
}
http://www.w3.org/TR/css3-mediaqueries/
Simple JS phát hiện thiết bị có thể hữu ích:
if(navigator.userAgent.match(/Android/i) ||
navigator.userAgent.match(/webOS/i) ||
navigator.userAgent.match(/iPhone/i) ||
navigator.userAgent.match(/iPod/i)){
// link to stylesheet
}
Một việc khác còn tốt hơn để làm là sử dụng một số loại kết hợp ... phương tiện truyền thông truy vấn & phát hiện thiết bị/tính năng.
Đây là một cái nhìn tổng quan tốt: http://www.csskarma.com/presentations/cssla/slides/mobile_media_touch.pdf (Chú ý: file pdf)
Nguồn
2011-08-23 19:25:33
Vì vậy, cách tốt hơn để làm điều này là gì? Giả sử trang web của tôi sẽ được hiển thị tốt trên thiết bị di động (nó hiển thị không sao, nhưng tôi có một biểu định kiểu dành cho thiết bị di động được viết lên để dễ dàng duyệt) hoặc sử dụng một phương pháp khác để chọn biểu định kiểu? – muttley91
Hầu hết các trang web sử dụng trình duyệt để tìm ra css để phục vụ. Bạn cũng có thể thực hiện một số quyết định thô dựa trên IP nguồn - điều này sẽ khiến người dùng di động sử dụng dữ liệu di động (nhưng không phải người dùng điện thoại thông minh trên wifi). –
Twitter bootstrap sử dụng chiều rộng của thiết bị để xem thiết bị nào người dùng đang sử dụng. Bạn có thể kiểm tra điều này: http://twitter.github.com/bootstrap/scaffolding.html#responsive –