jquery css函数添加到基本数量而不是重置它

时间:2014-05-19 23:50:05

标签: jquery

我希望除了下面的代码和我的问题的解释之外,我可以提供和举例......

$(window).resize(function(){
    $("footer").css("margin-top", ($(document).height() - 191) + "px");
});

我希望这可以在每次调整页面大小时重置页脚边距。但事实并非如此。它补充说。它响应就好像我使用“+ =”而不是仅仅重置它。

我想出了解决方法,但它不允许我设置最小保证金。

$(window).resize(function(){
    $("footer").css("margin-top", 0 + "px");
    $("footer").css("margin-top", ($(document).height() - 191) + "px");
});

为什么这不会重置保证金?谁都知道?当它退出时,页脚没有任何反应,所以我不认为它是相互冲突的代码。

提前致谢...

编辑 我知道那个位置:绝对;底部:0;主要解决这个问题(关键字),但我不确定为什么开始使用保证金最高的问题。主要是教育问题。

2 个答案:

答案 0 :(得分:2)

问题在于,当您添加margin-top时,您将使文档更长,因此高度会增加。

考虑尝试window.innerHeight - 191,如果这是您之后的那种效果。或者,您可能会在position:absolute; bottom: 191px;或类似情况下获得更好的运气。

答案 1 :(得分:0)

页脚是否浮动,或者是否在正常页面流之外?如果没有,则页边距将是页脚与页面上任何其他内容之间的距离。

为什么不设置bottom: 0px

来定位页脚