如何将静态div放在绝对位置div之上?

von*_*dip 37 html css

我正在构建一个小型Web应用程序.我有两个div.一个是绝对的,另一个是静态的.我试图将我的静态div放在我的绝对值之上,这样它仍然是最重要的项目.

非常简单的代码示例:

http://jsbin.com/efuxe3/edit

如何才能做到这一点?

编辑:我一直在使用z-index.它似乎没有效果.

Tow*_*own 56

z-index不适用于static元素.

根据这个页面:

该属性指定的箱,其位置值是中的一个的层叠级别absolute,fixedrelative.

如果您relative改为创建div ,则可以使用它z-index来确定顺序.

position: relative相对于它的默认元素位置(静态)的位置,所以如果你不指定顶部,底部,左侧或右侧,然后就会有没什么区别staticrelative其他比相对允许您使用z-index移动你的元素了堆.

编辑:根据您的代码示例,这是一个工作演示.

编辑2:根据Nathan D. Ryan在下面评论中的建议,你也可以z-index对你绝对定位的div 应用否定.这会将它移到页面上没有较低z-index定义的其他所有内容之后.

  • @vondip应用"position:relative"不会改变元素的位置,除非您还指定了top,left,right或bottom值.如果那些不存在,那么"position:relative"和"position:static"是相同的,**除了**之外,你可以将z-index应用于相对定位的元素.那么位置问题是什么:相对?因此:http://jsbin.com/efuxe3/4 (5认同)
  • 我知道`z-index`不适用于静态元素,但是你不能只将绝对定位元素放在静态元素上并将*绝对*定位元素的`z-index`设置为负值? (2认同)

Nat*_*yan 6

您可以将绝对定位的元素放置在静态定位的元素后​​面,而不是将静态定位的元素放置在绝对定位的元素上.您可以通过将z-index绝对定位元素设置为负值来完成此操作.但是,正如@Town所提到的,这也将绝对定位的元素置于正常流程中的所有其他元素之后.