【发布时间】:2013-05-31 23:09:37
【问题描述】:
我有一个主容器。在这个容器内,我有一个 div,它跨越的高度适合主容器并且需要保持这种方式。它的宽度也比主容器宽,水平滚动条有溢出。
我遇到的问题: 1.与其期望用户滚动到页面底部然后使用水平滚动条,我希望水平滚动条固定在视图底部(不是div)
- 加载时,我希望水平滚动条出现在用户屏幕的底部。当用户向下滚动时,水平滚动条会随着它向下移动页面,直到到达底部,它将位于 div 的底部(而不是窗口)
对此的任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
如果它必须一直保持在底部屏幕上,则使用 position:fixed;+bottom:0;+left:0;+right:0;如果需要,最后是 z-index
-
感谢@GCyrillus - 我更新了我的帖子,引用了我刚刚找到的另一个帖子。不幸的是,拥有固定的 div 并不能解决问题。我需要通过整个浏览器滚动条和主 div 滚动条以正常方式垂直滚动页面。但是,我希望水平滚动条位于窗口视图(而不是 div)的底部,直到用户滚动到最底部,水平滚动将返回到 div 底部的正常位置。
-
我其实有点困惑,我又读了一遍,并不太明白它是如何工作的。你有草图和/或 jsfiddle/codepen 来检查一下吗?
-
嗨@GCyrillus - 没问题,我可能没有解释得太清楚! =) 我在这里快速勾勒出一个例子:codepen.io/seraphzz/pen/LBIsf 或这里codepen.io/seraphzz/full/LBIsf(用于完整的浏览器视图)如您所见,我需要滚动到页面底部才能使用水平滚动。理想情况下,我希望水平滚动始终在视图底部可见,而用户使用垂直浏览器滚动向下。
-
这很清楚,不幸的是,CSS 无法实现这一点,您需要 js 使主页面内部内容自动滚动宽度并检查两个长度以适应更小到最长。 (页面 + 其内容在屏幕 100% 高度的盒子内包含 taht 内容)