CSS   发布时间:2022-04-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CSS媒体查询和JavaScript窗口宽度不匹配大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_696_1@对于响应式模板,我在我的CSS中有一个媒体查询:
@media screen and (max-width: 960pX) {
 body{
 /*  something */
 BACkground:red;
 }
}

并且,我做了一个jQuery函数调整到日志宽度:

$(window).resize(function() {
 console.log($(window).width());
 console.log($(document).width()); /* same result */
 /* something for my js navigation */
}

和CSS检测和JS结果有区别,我有这个元:

<meta content="user-scalable=no,initial-scale=1.0,maximum-scale=1.0,width=device-width" name="viewport"/>

我想这是由于滚动条(15像素)。我怎么能做得更好?

对不起,如果这是一个重复的问题,但我不能找到我的错误在哪里。

解决方法

你对滚动条是正确的,这是因为CSS使用的是设备宽度,但JS使用的是文档宽度。

您需要做的是在JS代码中测量视口宽度,而不是使用jQuery宽度函数。

此代码是从http://andylangton.co.uk/articles/javascript/get-viewport-size-javascript/

function viewport() {
    var e = window,a = 'inner';
    if (!('innerWidth' in window )) {
        a = 'client';
        e = document.documentElement || document.body;
    }
    return { width : e[ a+'Width' ],height : e[ a+'Height' ] };
}

大佬总结

以上是大佬教程为你收集整理的CSS媒体查询和JavaScript窗口宽度不匹配全部内容,希望文章能够帮你解决CSS媒体查询和JavaScript窗口宽度不匹配所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。