固定侧边栏被页脚向上推

时间:2014-09-01 06:54:42

标签: jquery html css

我找到了很多关于固定边栏的问题。我的问题是,一旦页脚进入视口,侧栏就不应该被修复。您可以在Gather.Ly或Trek Factory Racing页面上看到完全相同的行为。

我认为他们的解决方案只是保持边栏固定,而是按视口中可见的页脚像素数推动(margin-top)。

我的布局

100%包装,带有两个div。一个用于内容,一个用于100%高度图像。包装后我有100%宽度的页脚。

我想我唯一可行的解​​决方案是jquery?你能帮我解决这个问题吗?我似乎有点失落......

1 个答案:

答案 0 :(得分:0)

您可以使用JavaScrip检查页脚是否在视口(您可以看到的区域)中。您可以在Stack Overflow上搜索如何执行此操作,或使用jQuery和此插件:http://www.appelsiini.net/projects/viewport

您的代码看起来与此类似(如果您使用我提到的插件):

$(window).scroll(function()
{
   if ( $('.footer:in-viewport').exists() ) {
      $('.sidebar').css('position','static');
   }
});

if (jQuery){
    jQuery.fn.exists = function() {
        return this.length>0;
    };
}

希望这能回答你的问题!