从低于z的索引重叠元素

时间:2011-01-27 12:43:00

标签: css overflow overlap

我在理解Javascript中div的重叠时遇到了一些问题。

请参阅http://jsfiddle.net/CapKK/

正如你所看到的那样,绿色盒子被其他两个包裹着。但是,只要我将一个z-index添加到div1(红色框),它就不再起作用了。

有人可以解释一下吗?为什么div1上的z-index为0会破坏这种设置?

1 个答案:

答案 0 :(得分:2)

z-index属性指定元素的堆栈顺序。

堆栈顺序较大的元素始终位于堆栈顺序较低的元素前面。

div3具有更大的堆叠顺序,这就是为什么它在前面。

如果稍后向页面添加更多元素,则可以将其分层,而无需调整所有其他元素的z-index值。例如:

* 100 for my top-most element
* 0 for my middle element
* -100 for my bottom element

您还可以为两个元素提供相同的z-index值。如果这些元素是堆叠的,它们将按照HTML中编写的顺序显示,最后一个元素位于顶部。

您可以为您想要的每个元素分层不同的z-index值。例如,如果我有五个不同的元素:

* element 1 — z-index of -25
* element 2 — z-index of 82
* element 3 — z-index not set
* element 4 — z-index of 10
* element 5 — z-index of -3

他们将按以下顺序堆叠:

  1. element 2
  2. element 4
  3. element 3
  4. element 5
  5. 元素1