如何让div出现在另一个前面?
请参阅下面的代码:
<ul> <li style="height:100px; overflow:hidden;"> <div style="height:500px; background-color:black;"> </div> </li> </ul>
从上面的代码,我们知道,我们只能看到黑色背景100px的高度。 我的问题是我们如何看到500像素的黑色背景的高度? 换句话说,我怎样才能让<div>
出现在<li>
前面?
使用CSS z-index属性。 具有更大z-索引值的元素位于具有更小z-索引值的元素的前面。
请注意,为此,您还需要在要订购的所有元素上设置position
样式( position:absolute
, position:relative
或position:fixed
)。
除非overflow:hidden
,黑色div
将显示全部500px overflow:hidden
设置在100px li
你可以在css中设置z-index
<div style="z-index: -1"></div>
我想你错过了一些东西。
<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>
较高的div使用较高的z-指数,较低的div使用较低的z-指数,然后使用绝对药水