请参阅以下代码:
<ul>
<li style="height:100px; overflow:hidden;">
<div style="height:500px; background-color:black;">
</div>
</li>
</ul>
从上面的代码中我们知道我们只能看到100px高度的黑色背景。我的问题是我们怎样才能看到500px高度的<div>
黑色背景?换句话说,如何让<div>
出现在<li>
前面?
答案 0 :(得分:87)
使用CSS z-index属性。具有较大z-index值的元素位于具有较小z-index值的元素前面。
请注意,要使其生效,您还需要在所有元素上设置position
样式(position:absolute
,position:relative
或position:fixed
)想订购。
答案 1 :(得分:10)
您可以在css中设置z-index
<div style="z-index: -1"></div>
答案 2 :(得分:5)
黑色div
将显示完整的500px,除非在{100} overflow:hidden
li
答案 3 :(得分:4)
要使一个元素出现在另一个元素的前面,您必须给前面的元素一个较高的z-index,给后面的元素一个较低的z-index,还要标出>>> x = mystruct(10)
>>> x[4] = 1.2
>>> print(x[4])
1.2
>>> import copy
>>> y = copy.deepcopy(x)
>>> print(y[4])
1.2
>>> y[4] = 3.4
>>> print(y[4])
3.4
>>> print(x[4]) # check it hasn't changed
1.2
示例:
position: absolute/fixed...
答案 4 :(得分:3)
上部div使用较高的z-index而较低的div使用较低的z-index然后使用绝对/固定/相对位置
答案 5 :(得分:1)
我认为你错过了什么。
<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>
在FF4中,显示100px黑条,然后显示500px红色块。
有点不同的例子:
<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>