由于CSS欺骗就像负边距一样,偶尔我会在HTML文档的HTML内容下面呈现一些HTML.尽管原始元素在技术上应该低于后面的元素,但我想在上面显示后面的元素.
是否可以使HTML元素显示在另一个元素上方而不必指定绝对位置?没有绝对位置,z-index似乎没有任何效果.
Phr*_*ogz 67
是的:使用position:relative; z-index:10.
z-index对position:static(默认)没有影响.
请注意,z-index不是全局分层系统,而只是区分每个定位父级中的排序.如果你有:
<style type="text/css">
div { position:relative }
#a { z-index:1 }
#a1 { z-index:99 }
#b { z-index:2 }
</style>
...
<div id="a"><div id="a1">SUPER TALL</div></div>
<div id="b">I WIN</div>
Run Code Online (Sandbox Code Playgroud)
...然后#a1永远不会在上面呈现b,因为#b上面是分层的#a.您可以在http://jsfiddle.net/DsTeK上看到此演示