css中的定位疊放次序z index

2021-10-18 05:00:57 字數 2439 閱讀 9377

我們知道,絕對定位是不占用位置的,那我假如有三個絕對定位的一模一樣的盒子,那哪個浮在最上面呢?看看下面**:

<

!doctype html>

"en"

>

"utf-8"

>

"viewport" content=

"width=device-width, initial-scale=1.0"

>

document

.box

.big

.middle

.small

"box big"

>

"box middle"

>

"box small"

>

從上面**,我們能看到,big盒子是黑色,middle盒子是藍色,small盒子是紅色。

我們看看瀏覽器顯示結果:

所以我們能夠總結:定位疊放順序的其中乙個特點:如果屬性值相同,則按書寫順序,後面的盒子居上。

如果我要讓第乙個盒子居上,那應該怎麼做呢?

這時候我們就要手動給第乙個盒子加上

看下面**:

執行結果如下:

如果看得還是不是很清楚,那我們給三個盒子不一樣位置,就能清楚看到疊放順序啦,**如下:

<

!doctype html>

"en"

>

"utf-8"

>

"viewport" content=

"width=device-width, initial-scale=1.0"

>

document

.box

.big

.middle

.small

"box big"

>

"box middle"

>

"box small"

>

執行結果如下:

所以我們能夠總結:加了z-index,1是大於預設auto的,此時盒子就能居上

第三個問題,如果此時我們想讓中間盒子在最上層,第乙個盒子在中間層,那應該怎麼做呢?

<

!doctype html>

"en"

>

"utf-8"

>

"viewport" content=

"width=device-width, initial-scale=1.0"

>

document

.box

.big

.middle

.small

"box big"

>

"box middle"

>

"box small"

>

答案很簡單,只要讓第二個盒子的z-index大於第乙個盒子,第乙個盒子的z-index大於第三個盒子就行啦。

看上面的**:我只不過在第二個盒子那裡加了z-index:2;

執行結果如下:

因此我們能夠總結:z-index的數值越大,盒子就能越靠上~

還有兩個特點要記住:

z-index:數值;數值後面不要加單位

還有,還有定位的盒子才有z-index屬性喲~

Flex中改變panel的疊放層次

12 00 15 flex中預設先定義的物件在下層,後定義的物件是在上層。這裡不過是通過靜態還是動態方式建立的控制項,均是按照後者在前的原則來設定顯示的層次的。flex的調整函式為setchildindex displayobject,ind 可以用來調整容器中所有控制項或者是子容器的層次順序,具體...

Flex中改變物件在容器中的疊放層次

1 在容器中新增物件 移除物件和檢測容器中是否存在物件 容器物件.addchild 顯示物件 在容器中新增物件 容器物件.removechild 顯示物件 在容器中刪除物件 容器物件.contains 顯示物件 檢測容器中是否存在顯示物件,如果存在返回true,不存在返回false.2 在容器中新增...

Flex中改變物件在容器中的疊放層次

1 在容器中新增物件 移除物件和檢測容器中是否存在物件 容器物件.addchild 顯示物件 在容器中新增物件 容器物件.removechild 顯示物件 在容器中刪除物件 容器物件.contains 顯示物件 檢測容器中是否存在顯示物件,如果存在返回true,不存在返回false.2 在容器中新增...