前端进阶之路前端都会去了解的了不起的 WEB 前端

CSS 中元素叠放顺序的规则细究

2016-12-06  本文已影响408人  简不简单_都好

z-index属性产生堆叠上下文

拥有共同父元素的一组元素共同前移或者后移构成了一个堆叠上下文。每个堆叠上下文有一个单一的根元素,当元素上形成一个新的堆叠上下文时,堆叠上下文中的所有子元素按照堆叠顺序被局限在一个固定的区域内。一个堆叠上下文构成一个整体,其内部元素有相对不同的堆叠顺序,但与其他堆叠上下文比较时,只能整体上移或者下移。

通俗的讲,如果某个元素被置于其所在堆叠上下文的最底层,是没有办法让他显示在另一个拥有更高层的堆叠上下文元素之上的,哪怕将其z-index设置为无限大。

堆叠上下文的构成规则

同一堆叠上下文内子元素的堆叠顺序

从底到上(root < -index < index-aotu < +index < position):

  1. 堆叠上下文的根元素。
  2. 设置了position属性,并且z-index为负的元素及其子素,z-index值较大的元素置于较小元素之上,同等属性值的元素按照html中出现的先后顺序堆叠。
  3. 没有设置position的元素。
  4. 设置了position属性,并且z-index属性为auto的元素.
  5. 设置了position属性,并且z-index属性为正值的元素。

不同堆叠上下文的情况

多么深奥 鲜为人至的知识领域 慢慢在实践中应用总结呗!

转载 :http://blog.csdn.net/u014346301/article/details/53484968

上一篇 下一篇

猜你喜欢

热点阅读