【问题标题】:jquery add width + padding;jquery添加宽度+填充;
【发布时间】:2011-04-02 10:49:33
【问题描述】:

我正在尝试做var width = ($(this).width() + $(this).css('padding-left') + $(this).css('padding-right'));

将宽度添加到填充中,所以我应该以 width = 200 + 4 + 4 = 208 结束 相反,我最终得到 2004px4px;

如何强制它添加它们以获得 208?

【问题讨论】:

    标签: jquery


    【解决方案1】:

    使用parseInt

    var width = $(this).width();
    var paddingLeft  = parseInt($(this).css('padding-left' ), 10);
    var paddingRight = parseInt($(this).css('padding-right'), 10);
    
    var paddedWidth = width + paddingLeft + paddingRight;
    

    或者更好地使用jSizes 插件,正如answer 中提到的那样。

    【讨论】:

      【解决方案2】:

      为什么不使用 outerWidth 属性。 http://api.jquery.com/outerWidth/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-05
        • 1970-01-01
        相关资源
        最近更新 更多