让我说一些建议。
- 您没有 的结束标签
div
,它可能会继承样式。所以关闭div
s。
- 你需要关闭你的
<body>
using </body>
。
- 没有
div
用于包装元素的父级。如果您希望文档具有类似于单个屏幕的内容,其中包含手风琴式的全部内容,您可以通过提供固定高度并定位内部div
s 来实现。UL
但我更喜欢你在and中做同样的事情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的代码。