網頁中元素的位置是開發人員指派的一個重要屬性。如果你的元素放置不正確,那麼它可能會顯示為荒謬或無組織的。因此,開發人員明智地分配每個 HTML 元素的位置非常重要。
有時,儘管分配了各自的位置,但元素可能會重疊。這些重疊的元素可以彼此堆疊並且可以隱藏其他元素。為了解決這個問題,CSS 為網頁設計提供了 z-index 屬性。在這篇文章中,我們將學習 CSS 的 z-index 屬性。我們還將討論 z-index 的不同值以及它們之間的差異。
什麼是 z-index 屬性?
CSS 的 z-index 屬性使開發人員能夠指定在 z 軸上(即螢幕內或螢幕外)重疊的元素的順序。但是,z-index 屬性僅適用於指定了 static 以外的位置值的元素。
HTML 元素的堆疊層級由 z-index 屬性決定。元素在 Z 軸上的位置稱為「堆疊層級」(與 X 軸或 Y 軸相對)。如果該值較高,則該元素將放置在靠近堆疊順序頂部的位置。這種堆疊排列垂直於視口或顯示器。
HTML 頁面中 Z 軸上組件的自然堆疊順序受到多種因素的影響。這些是具有負堆疊上下文的元素、非定位、非浮動、區塊元素、非定位、浮動元素、內聯元素和定位元素,全部按顯示順序排列。
文法
element{ z-index: values; }
以下是該屬性的值 -
自動 - 重疊順序與父級的值相同。這是預設值。
數字- 重疊的順序指定為數字,如 1、2、3 等。
初始- 順序設定為預設值。
繼承- 重疊順序由父元素繼承。
範例
<!DOCTYPE html> <html> <head> <title>z-index property</title> <style> .demo1{ font-family: cursive, Cochin, Georgia; background-color: red; position: absolute; top: 100px; } .demo2{ font-family: cursive, Cochin, Georgia; background-color: #FFFF00; position: absolute; top: 100px; left: 300px; z-index: 2; width: 200px; } </style> </head> <body> <center> <h2 id="z-index-property"> z-index property </h2> <div class= "demo1"> This is an example. </div> <div class= "demo2"> This is an example. </div> </center> </body> </html>
z-index 屬性的自動值
z-index屬性的auto值是與父元素相同的元素順序。
範例
<!DOCTYPE html> <html> <head> <title>Auto value of z-index property</title> <style> .demo1{ font-family: verdana,'cursive'; background-color: #FFFF00; position: absolute; top: 120px; z-index: auto; } .demo2{ font-family: cursive, Cochin, Georgia; background-color: red; position: absolute; top: 200px; z-index: auto; } </style> </head> <body> <center> <h2 id="z-index-property">z-index property</h2> <p class= "demo1"> This is an example. </p> <p class= "demo2"> This is an example. </p> </center> </body> </html>
z-index 屬性的零值
z-index 屬性的零值是元素順序的數值。將 z-index 值指定為 0,建立堆疊內容。例如,如果我們有兩個元素元素 1 和元素 2,則它們的 z 索引分別為 1 和 0。因此,元素 1 將堆疊在元素 2 之上。而如果它們的 z 索引分別為 -1 和 0,則元素 1 將堆疊在元素 2 的下方。請考慮以下範例。
範例
<!DOCTYPE html> <html> <head> <title>Zero value of z-index property</title> <style> .demo1{ font-family: cursive, Cochin, Georgia; background-color: #FF0000; position: absolute; top: 120px; z-index: 0; } .demo2{ font-family: cursive, Cochin, Georgia; background-color: red; position: absolute; top: 100px; left: 300px; z-index: 0; width: 200px; } </style> </head> <body> <h1 id="Tutorialspoint">Tutorialspoint</h1> <h2 id="z-index-property">z-index property</h2> <p class= "demo1">This is an example.</p> <p class= "demo2">This is an example.</p> </body> </html>
z-index 屬性沒有值
z-index 屬性的值通常不會與 auto 值相同。
範例
<!DOCTYPE html> <html> <head> <title>No value for z-index property</title> <style> .demo{ font-family: cursive, Cochin, Georgia; background-color: #FFFF00; position: absolute; top: 120px; } </style> </head> <body> <h2 id="z-index-property">z-index property</h2> <p class= "demo">This is an example.</p> </body> </html>
結論
一個具有挑戰性的主題是在 CSS 中堆疊上下文。在本文中,我們全面描述了網頁上的堆疊上下文如何受到 z-index 的影響,當充分理解 z-index 時,它會轉化為強大的 CSS 屬性。既然熟悉了這個特性,新開發人員應該能夠有效地使用它並避免一些可能發生的常見問題。資深開發人員也應該更了解 z-index 的適當應用如何解決各種佈局挑戰並提供各種創意的 CSS 設計選項。
以上是auto、0 與無 z-index 之間的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Goofonts是由開發人員和設計師丈夫簽名的附帶項目,它們都是版式的忠實擁護者。我們一直在標記Google

學習如何構建GraphQL API可能具有挑戰性。但是您可以學習如何在10分鐘內使用GraphQL API!碰巧的是,我得到了完美的

這裡是Yuanchuan的一些合法CSS騙局。有此CSS屬性偏移路徑。曾幾何時,它被稱為Motion-Path,然後被更名。我


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3 Linux新版
SublimeText3 Linux最新版