【发布时间】:2012-12-07 04:22:57
【问题描述】:
我正在尝试创建一个与这张图片非常相似的网站:
问题:
- 我需要网站水平滚动,如图所示。
- 我还需要垂直滚动元素来滚动,但在元素本身内部,而不是整个站点。当我在网站的第一帧中向上/向下滚动时,它会向下滚动到空白区域,因为第二帧太高了,并且迫使整个网站与最高元素一样高。
HTML 结构:
div #horizontal-container
div #horizontal-wrapper
div #section-1 .section
div #section-2 .section
div #section-3 .section
so on...
CSS:
html, body {
overflow: hidden;
}
#horizontal-container {
position: fixed;
top: 0; bottom: 0; left: 0; right: 0;
overflow-y: hidden;
overflow-x: scroll;
}
#horizontal-wrapper {
width: 400%;
height: 100%;
}
.section {
width: 25%; /* A quarter of its parent with 400%, to be 100% of the window. */
height: 100%;
float: left;
overflow-y: scroll;
}
希望我在这里说清楚了。为了让这个工作,我缺少什么?当我点击某些水平滚动点时,是否应该加入一些 JavaScript 来切换容器的 overflow 属性?听起来很乱。 :/
【问题讨论】:
-
我打赌你需要一些 jquery 模块。
标签: html css scroll horizontal-scrolling