HTML: <div id="aa"> <div id="bb"> <div id="dd"></div></div> <div id="cc"></div> </div> CSS: #aa{ position: absolute; width: 100px; height: 100px; background-color: #ddd; z-index: 1; } #bb{ position: absolute; width: 80px; height: 100px; background-color: #000; z-index: 2; } #cc{ position: absolute; width: 70px; height: 10px; bottom:0; background-color: red; z-index: 2; } #dd{ position: absolute; width: 60px; height: 2000px; background-color: yellow; z-index: 17; }
aa建立了一个层叠上下文, 这个层叠上下文包括bb和cc.bb和cc的z-index相同, 因此根据其代码顺序,cc叠于bb之上. 而bb和cc本身也建立层叠上下文,dd处在bb的层叠上下文中, 由于bb本身已经被cc盖住了, 因此dd的z-index不会和cc比, 只能和bb内部的其他元素比.一周热门 更多>