最近在項目的過程中遇到了一個問題,menu-bar希望始終顯示在最上面,而在之后的元素都顯示在它之下,當時設置了 z-index 也沒有效果,不知道什么原因,因此找了一下css有關層疊方面的資料,解決了這個問題,這里記錄一下~
屏幕是一個二維平面,然而HTML元素卻是排列在三維坐標系中,x為水平位置,y為垂直位置,z為屏幕由內向外方向的位置,我們在看屏幕的時候是沿著z軸方向從外向內的;由此,元素在用戶視角就形成了層疊的關系,某個元素可能覆蓋了其他元素也可能被其他元素覆蓋;
那么這里有幾個重要的概念: 層疊上下文 (堆疊上下文, Stacking Context)、 層疊等級 (層疊水平, Stacking Level)、 層疊順序 (層疊次序, 堆疊順序, Stacking Order)、 z-index
聲明:
position:absolute|fixed|relative|sticky
position:initial|static