在css中,可以利用z-index屬性來設定層級,該屬性可以設定元素的堆疊順序,擁有更高堆疊順序的元素總是會處於堆疊順序較低的元素的前面;語法格式“z-index:數值;”,允許使用負值。
本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。
在css中,可以利用z-index屬性來設定層級。
z-index 屬性設定元素的堆疊順序。擁有較高堆疊順序的元素總是會處於堆疊順序較低的元素的前方。 (Z-index 僅能在定位元素上奏效)。
做過頁面版面的同學對z-index屬性應該是很熟悉了,z-index是針對網頁顯示中的一個特殊屬性。因為顯示器是顯示的圖案是一個二維平面,擁有x軸和y軸來表示位置屬性。為了表示三維立體的概念如顯示元素的上下層的疊加順序引入了z-index屬性來表示z軸的差異。表示一個元素在疊加順序上的上下立體關係。
z-index值較大的元素會疊加在z-index值較小的元素之上。對於未指定此屬性的定位對象,z-index 值為正數的對象會在其之上,而 z-index 值為負數的對像在其之下。
簡單示範
<div style="width:200px;height:200px;"></div> <div style="position:relative; top:-50px; width:100px;height:100px;"><div>
兩個DIV,第二個向上移動50px,正常情況應該是這樣的
第二個div遮住了第一個div,對第二個加入z-index屬性
<div></div> <div><div> <p>結果就會變成這個樣子,z-index 最簡單的應用就是這樣</p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/024/1d996561d6b4fe03194a5cc37c8b4c04-1.png?x-oss-process=image/resize,p_40" class="lazy" title="css層級關係怎麼設定" alt="css層級關係怎麼設定" style="max-width:90%" style="max-width:90%" border="0"> # </p> <h3 id="只對定位元素有效">只對定位元素有效</h3> <p>z-index屬性適用於定位元素(position屬性值為relative 或absolute 或fixed的物件),用來確定定位元素在垂直於顯示屏方向(稱為Z軸)上的層疊順序,也就是說如果元素是沒有定位的,對其設定的z-index會是無效的。 </p><pre class='brush:php;toolbar:false;'><div style="width:200px;height:200px;z-index:30"></div> <div style="position:relative; top:-50px; width:100px;height:100px;z-index:10;"><div>
雖然第一個p的z-index比第二個p大,但是由於第一個p未定位,其z-index屬性未起作用,所以仍然會被第二個p覆蓋。
相同z-index誰上誰下
相同的z-index其實有兩種情況
1.如果兩個元素都沒有定位發生位置重合現像或兩個都已定位元素且z-index相同發生位置重合現象,那麼按文檔流順序,後面的覆蓋前面的。
<div style="position:relative;width:200px;height:200px;"></div> <div style="position:relative; top:-50px; width:100px;height:100px;"><div>
2.如果兩個元素都沒有設定z-index,使用預設值,一個定位一個沒有定位,那麼定位元素覆寫未定位元素
<div style="position:relative;top:50px;width:200px;height:200px;"></div> <div style=" width:100px;height:100px;"><div>
父子關係處理
如果父元素z-index有效,那麼子元素無論是否設定z-index都和父元素一致,會在父元素上方
<div style="position:relative;width:200px;height:200px;z-index:10;"> <div style="position:relative;width:100px;height:100px;z-index:-5;"><div> </div>
雖然子元素設定z-index比父元素小,但是子元素仍然出現在父元素上方
如果父元素z-index失效(未定位或使用預設值),那麼定位子元素的z-index設定生效
<div> <div> <div> </div> <p>子元素z-index=-5生效,被父元素覆寫</p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/024/eb75caa902e9aae6dbbb5eb9ed1d19eb-6.png?x-oss-process=image/resize,p_40" class="lazy" title="css層級關係怎麼設定" alt="css層級關係怎麼設定" style="max-width:90%" style="max-width:90%" border="0"></p> <h3 id="兄弟之間子元素">兄弟之間子元素</h3> <p>如果兄弟元素的z-index生效,那麼其子元素覆蓋關係有父元素決定</p><pre class='brush:php;toolbar:false;'><div style="position:relative;width:100px;height:100px;z-index:5;"> <div style="position:relative;width:50px;height:250px;z-index:50;"></div> </div> <div style="position:relative;width:100px;height:100px;z-index:10;margin-top:4px;"> <div style="position:relative;width:30px;height:150px;z-index:-10;"></div> </div>
雖然第一個div的子元素的z-index比較高,但是由於其父元素z-index比第二個div低,所以第一個div子元素會被第二個div及其子元素覆寫
(學習影片分享:css影片教學)
以上是css層級關係怎麼設定的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Wufoo一直在集成方面非常出色。他們與特定應用程序(例如廣告系列顯示器,MailChimp和Typekit)進行集成,但他們也


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3漢化版
中文版,非常好用