web - 两个 div 拉伸(stretch)到页面末尾

标签 web height scrollbar css

我有一个带有两个内部 div 的 OUTER div:

  • 其中一个是VERTICAL SIDEBAR,它的内容很短
  • 第二个是 MAIN PAGE 的 div,其内容各不相同

它们都设置为 float: left,因此它们彼此相邻。

我已经了解到,当以百分比设置高度或最小高度时,所有的 parent 也需要指定他们的高度。

我希望它们都被拉伸(stretch)到页面的末尾。还没设法做到这一点,当 MAIN PAGE div 长于显示器高度时,问题就开始了(所以需要有滚动条),然后我通常以 MAIN PAGE div 中那个令人讨厌的滚动条结束,或者我以 SIDEBAR div 太短结束。

最佳答案

好的,你应该像这样设置外部 div 的 css

.outer{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    overflow:auto;
} 

这会将外部 div 设置为完全填充窗口,并使用侧边栏滚动页面其余部分的长度。您将只有一个主侧滚动条。

现在,如果您希望侧边栏正好填满页面。像这样设置它的 CSS:

 .sideBar{
      position:absolute //can be relative if necesary.
      top:0;
      bottom:0;
      overflow:none;
 }

现在这会将侧边栏设置为外部 div 的确切高度。所以它将跨越整个页面并且溢出设置为无以确保没有滚动条。

现在外层 div 和侧边栏 div 的高度应该由主 div 决定,你应该只有一个干净的滚动条。

关于web - 两个 div 拉伸(stretch)到页面末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16269749/

相关文章:

html - 当窗口大小改变时调整标题大小

javascript - 如何在静态网站中重用 html/css/javascript?

javascript - 动态内容滚动条错误

string - 如何设置标签 Xamarin 表单的最大高度?

html - 另一个 CSS 高度 100% 的问题

css - HTML5/CSS : how to implement a scroll bar

css - 100vw 的问题(包括滚动条宽度)

javascript - 这个脚本有什么问题,为什么我没有收到错误?

javascript - 消除 JavaScript 和 CSS 渲染阻塞边缘的内容

html - 在 html 中停止滚动最后一张图片