0%

CSS: z-index

一般排版的時候都是調整元素在網頁上的位置,也就是x、y軸,那如果想做出元素重疊時,要調整上下層就要調整z-index。

z-index的數值可以自己自訂(你想寫10000也沒人阻止你,但不見一這樣做,程式碼很難維護),但都遵循一個原則,數字越大越上面。

語法

z-index的值分成兩種,一個是數字另一個是auto,如果設成auto就會自動安排z-index,莫認為越下面z-index越大,元素也越上層;如果不寫z-index預設值為0。

1
2
3
4
5
6
7
.box1{
z-index: 0;
}

.box2{
z-index: auto;
}

範例

可以看到除了auto,z-index的數字是越大越上層,auto的部分則是按照順序安排權重。

結語

當然,你會看到我都有用到position,因為有使用到position才會出現元素重疊的情形,這時候z-index就是個好用的東西,好好運用就可以排出好看的排版。