javascript - 为什么会出现这种计算差异?查询

标签 javascript jquery html css

我有这个网站:

link

document.ready计算或resize函数中调用函数是有区别的

页面加载时出现白边计算不正确...

enter image description here

$( document ).ready(function() {
    var windowsize = $(window).outerWidth();   
    var stanga= jQuery('#secondary').outerWidth();
    console.log('stanga:',stanga);
    var dreapta= jQuery('.right').outerWidth();
    console.log('dreapta:',dreapta);
    var contentwh=windowsize-stanga-dreapta;
    console.log('total:',contentwh);
    $('.navbar-fixed-top').css('width',contentwh);
    $('#main-content').css('width',contentwh);
    $('.continut').css('width',contentwh);

    $(window).on('resize',function(){
        var windowsize = $(window).outerWidth();   
        var stanga= jQuery('#secondary').outerWidth();
        console.log('stanga-resize:',stanga);
        var dreapta= jQuery('.right').outerWidth();
        console.log('dreapta-resize:',dreapta);
        var contentwh=windowsize-stanga-dreapta;
        console.log('total-resize:',contentwh);
        $('.navbar-fixed-top').css('width',contentwh);
        $('#main-content').css('width',contentwh);
        $('.continut').css('width',contentwh);
    }
});

基本上我使用了相同的代码和 document.ready,但也根据调整大小,不幸的是。

我在 1366 像素上进行了手动计算,应该得到 669 像素的宽度(良好的值(value)),而我是 657 像素的网站。

有谁知道为什么这个差异看起来是 12px?

提前致谢!

最佳答案

您一定是在使用 Windows 作为操作系统吧?

问题是在加载时,你有一个滚动条。所以当你进行计算时,一些元素的宽度较小。稍后,滚动条消失,出现白色间隙。

快速修复是在主体上添加 overflow:hidden 然后进行计算。之后,您可以删除隐藏的溢出。

请注意,当您将窗口调整到低于特定高度时也会出现此问题。

关于javascript - 为什么会出现这种计算差异?查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32119091/

相关文章:

html - 行内 block 元素的边距

php - 使用下拉列表填充字段

html - 基本的 CSS 问题,页面顶部的间距

javascript - setInterval 在第一次实例后停止

javascript - 未捕获的语法错误 : missing ) after argument list javascript error

jquery - 如何将不同父项中的重复元素 append 到同一父项中的另一个元素中

javascript - 如何在鼠标悬停时突出显示区域 [Fusion Table]

php - 将鼠标悬停在图像上,获取打印对话框?

javascript - 如何检查数组是否包含对象

javascript - 如何使用 Electron (如 steam-overlay)创建应用程序