私はこの写真のようなサイトを作成しようとしています:
問題:
- 画像に示されているように、サイトを水平にスクロールする必要があります。
- また、スクロールするには垂直スクロール要素が必要ですが、サイト全体ではなく、要素自体の内部です。サイトの最初のフレームを上下にスクロールすると、2 番目のフレームの高さが非常に高く、サイト全体が最も高い要素と同じ高さになるため、空白の領域までスクロールダウンします。
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;
}
うまくいけば、私はここでそれを明確にしました。これを機能させるために何が欠けていますか?overflow
特定の水平スクロール ポイントに到達したときにコンテナーのプロパティを切り替えるには、JavaScript を少し組み込む必要がありますか? それは面倒ですね。:/