Lemme は、いくつかの提案を言います。
div
スタイルを継承する可能性のある の終了タグがありません。sを閉じdiv
ます。
<body>
usingを閉じる必要があります</body>
。
div
要素をラップするための親はありません。コンテンツ全体がアコーディオンになっている単一の画面のようなドキュメントが必要な場合は、固定の高さを指定して内側div
の s を配置することでこれを行うことができます。しかし、 と で同じことを行うことをお勧めしUL
ますLI
。
したがって、あなたの質問に対する解決策はこのようなものかもしれません。このレイアウトにして…
<body>
<div class="wrap">
<div id="first section"></div>
<div id="second section"></div>
<div id="third section"></div>
<div id="fourth section"></div>
</div>
</body>
ここで、通常は画面の高さのheight
を指定する必要があります。.wrap
ここで、セクションにも同じ画面の高さを与える必要があります。相対的に配置されたセクションを保持overflow: hidden;
し、ラップに渡しdiv
ます。
.wrap {height: 100px /* just for here */; overflow: hidden;}
.wrap .section {height: 100px /* just for here */; position: relative;}
ここで、最初のページを表示したい場合は、次の方法を使用します。
.first {top: 0;}
または、このようにすることもできます。
.section {display: none;}
.first.section {display: block;}
コードについては、このFiddleを確認してください。