javascript - 使 Div 固定底部和可滚动

标签 javascript jquery html css

我想要一个长页面,有一个固定的顶部 100px div 和一个固定的 50px 底部 div。但是,我希望底部的 div 在您向下滚动页面时滚动。

这很难解释,但最好的例子是PayPal.com 的首页。

在第一个页面加载时,底部的 div 看起来是固定的,而当您调整浏览器窗口的高度时,该 div 会停留在底部。然而,当您向下滚动页面时,它并没有固定。

谁能解释一下他们是怎么做到的?我正在尝试重新创建类似的东西,但看不到他们是如何管理它的。

据我所知,他们有这个 html...

<div id="fixed-top">
  <header class="table-row">
    // header content
  </header>
  <div class="table-row table-row-two">
    // Video content
  </div>
  <div class="table-row">
    //bottom content
  </div>
</div>

还有这个 CSS...

#fixed-top {
    height: 100%;
    width: 100%;
    display: table;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
}

.table-row {
        display: table-row;
}

但仅此一项并不能做到这一点。我也看不到任何获取窗口高度并将其应用于主要固定 div 的 js。

帮助! :)

编辑:

刚刚找到了一种使用 javascript 的方法,使用窗口高度控制中间行的高度,减去标题和第三行的 150px。

jQuery(document).ready(function(){
    $('div.table-row-two').css({'height':(($(window).height())-150)+'px'});

    $(window).resize(function(){
    $('div.table-row-two').css({'height':(($(window).height())-150)+'px'});
    });
});

但话虽如此,Zwords CSS only 方法似乎更胜一筹。

最佳答案

据我了解,您正在寻找类似粘性页脚的内容。所以基本上如果内容不够,页脚应该固定在底部,但如果有内容,它应该像其他内容一样向下滚动。

试试这个 - http://css-tricks.com/snippets/css/sticky-footer/

关于javascript - 使 Div 固定底部和可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24046311/

相关文章:

javascript - 在 jquery 中折叠展开

jquery - 设置 CSS 类 jquery

javascript - 悬停时背景图像过渡

javascript - 当我从另一个页面将内容加载到 div 时,JqueryDatepickers 和数据表未启动

javascript - 有关过渡的问题

javascript - pdfmake中的图像渲染

javascript - 边缘几何 : raycasting not accurate

javascript - 如何在隐藏输入上添加多值

javascript - 内部 HTML 转 ascii

javascript - 应用显示 :none in mobile/tablet view in html/css