我正在尝试创建一个非常像这张图片的网站:
问题:
- 如图所示,我需要网站水平滚动。
- 我还需要垂直滚动元素来滚动,但在元素本身内部,而不是整个站点。当我在网站的第一帧中向上/向下滚动时,它会向下滚动到空白区域,因为第二帧太高了,并且迫使整个网站与最高元素一样高。
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
容器的属性?听起来很乱。:/