在这里拿两个。这个问题一直困扰着我。 我有一个理想的布局,类似于此;
<body>
<div id="first section">
<div id="second section">
<div id="third section">
<div id="fourth section">
<body>
基本上我的目标(基本术语)是400%高度的布局,每个“部分”可以说占据了所有不同尺寸屏幕的100%高度。我已经玩了很多混合,最大和高度属性无济于事,包括将身体的高度设置为100%,每个'部分'为25%...
这可能与基本的css有关,还是我正在寻找更具技术性的东西?
答案 0 :(得分:0)
您很可能需要根据javascript中的browser window height设置DIV
元素的高度来实现此目的。
答案 1 :(得分:0)
Lemme说了一些建议。
div
的结束标记,可能会继承这些样式。关闭div
s。<body>
关闭</body>
。div
用于包装元素。如果您希望文档具有类似单个屏幕的内容,并且整个内容都是手风琴,则可以通过提供固定高度并定位内部div
来实现此目的。但我希望您在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代码。
答案 2 :(得分:0)
指点:
body
代码有误,应为</body>
div
代码未关闭。id
属性,就好像它是class
。如果我理解你的问题,这些部分不应重叠。
检查this jsfiddle,看看它是否正在寻找。
<强>标记:强>
<div class="first section">First section</div>
<div class="second section">Second section</div>
<div class="third section">Third section</div>
<div class="fourth section">Fourth section</div>
<强> CSS:强>
html,body {
min-height: 100%;
height: 100%;
}
.section {
min-height: 100%;
}