【发布时间】:2011-04-01 14:03:41
【问题描述】:
<div style="position:relative; overflow:hidden; height:300px; z-index:1; background-color:red;">
<ul style="position:relative; overflow:hidden; height:800px; z-index:2; background-color:blue;">
<li>
<div style="height:500px; background-color:black; position:relative; z-index:3;">
This is div
</div>
</li>
</ul>
</div>
第一个问题-从上面的代码中,网页只显示<ul>的300px高度和<div>的300px高度,如何使网页显示<ul>的800高度和<div>的500px高度而不改变溢出属性并且不改变第一个<div>(300px) 的高度?已经从 Omabena 那里得到了答案。我只需要将第一个 div 的位置更改为静态,将 ul 更改为绝对。
<div style="overflow:hidden; position:static; height:300px; background-color:red;">
<ul style=" position: absolute; overflow:hidden; height:1500px; background-color:blue;">
<li>
<table><tr><td>
<div style="height:500px; background-color:black; position:static; z-index:3;">
This is 2nd div
</div>
</td>
<td>
<div style="height:500px; background-color:green; position:relative; z-index:3;">
This is 3rd div
</div>
</td></tr></table>
</li>
</ul>
</div>
第二个问题 - 从上面的代码中,如何使网页显示 2nd div 的 300px 高度和 3rd div 的 500px 高度。我的意思是第二个 div 必须隐藏在只有 300px 高度的第一个 div 内。
【问题讨论】:
-
我猜你想试试绝对定位。
-
我测试了位置:absolute,最终所有的div和ul都没了,网页显示为空。