Đối với một mẫu đáp ứng, tôi có một truy vấn phương tiện truyền thông trong CSS của tôi: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
@media screen and (max-width: 960px) {
body{
/* something */
background:red;
}
}
Và, tôi đã thực hiện một chức năng jQuery đã đổi kích thước để đăng nhập width:
$(window).resize(function() {
console.log($(window).width());
console.log($(document).width()); /* same result */
/* something for my js navigation */
}
và có một sự khác biệt với phát hiện CSS và kết quả JS, tôi có meta này:
<meta content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, width=device-width" name="viewport"/>
tôi cho rằng đó là do sự sc thanh cuộn (15 px). Làm thế nào tôi có thể làm điều này tốt hơn?
nó phù hợp với tôi! cảm ơn bạn ! –
Rắn. Tốt hơn nhiều so với $ (document) .width(); window.matchMedia() có lẽ tốt hơn, nhưng IE10 + – Bosworth99
Điều này dường như không hoạt động nếu cửa sổ có thanh cuộn và truy vấn phương tiện của bạn đang kiểm tra chiều rộng tối đa, ít nhất là trong Chrome. Kiểm tra một số css trên một yếu tố mà bạn biết được thiết lập bởi một truy vấn phương tiện truyền thông cụ thể xuất hiện để làm việc mặc dù. – mhenry1384