请参考下面的代码:
<ul>
<li style="height:100px; overflow:hidden;">
<div style="height:500px; background-color:black;">
</div>
</li>
</ul>
从上面的代码中,我们知道我们只能看到黑色背景的100像素高度。
如何看到500像素高度的<div>
黑色背景呢?换句话说,我如何使<div>
出现在<li>
的前面?
请参考下面的代码:
<ul>
<li style="height:100px; overflow:hidden;">
<div style="height:500px; background-color:black;">
</div>
</li>
</ul>
从上面的代码中,我们知道我们只能看到黑色背景的100像素高度。
如何看到500像素高度的<div>
黑色背景呢?换句话说,我如何使<div>
出现在<li>
的前面?
使用CSS的z-index属性。具有更大 z-index 值的元素会位于 z-index 值较小的元素之前。
请注意,为了使其生效,您还需要在所有要排序的元素上都设置 position
样式(position:absolute
、position:relative
或 position:fixed
)。
overflow: hidden
样式。 - mathandyposition
样式的提示在几秒钟内解决了这个问题。 - Kalana Dananjayaposition: absolute/fixed...
例如:
<div style="z-index:100; position: fixed;">Hello</div>
<div style="z-index: -1;">World</div>
你可以在CSS中设置z-index。
<div style="z-index: -1"></div>
div
将显示完整的500像素,除非100像素的 li
上设置了 overflow:hidden
。我觉得你漏掉了什么。
<ul>
<li style="height:100px;overflow:hidden;">
<div style="height:500px; background-color:black;">
</div>
</li>
</ul>
<ul>
<li style="height:100px;">
<div style="height:500px; background-color:red;">
</div>
</li>
</ul>
<ul>
<li style="height:100px;overflow:hidden;">
<div style="height:500px; background-color:black;">
</div>
</li>
</ul>
<ul>
<li style="height:100px;">
<div style="height:500px; background-color:red;">
</div>
</li>
<li style="height:100px;overflow:hidden;">
<div style="height:500px; background-color:blue;">
</div>
</li>
<li style="height:100px;overflow:hidden;">
<div style="height:500px; background-color:green;">
</div>
</li>
</ul>