一篇文章帶你了解css z-index(重疊順序)

2021-02-19 IT共享之家

點擊上方「IT共享之家」,進行關注

回復「資料」可獲贈Python學習福利

div cssz-index層重疊順序

div層、span層等html標籤層重疊順序樣式z-index,平時CSS使用較少,但也會難免會碰到CSS z-index使用。

從基礎語法到應用案例教程講解學習z-index。


一、z-index語法與結構

z-index 跟具體數字

注意:z-index的數值不跟單位。

z-index的數字越高越靠前,並且值必須為整數和正數(正數的整數)。


二、z-index使用條件

z-index在使用絕對定位 position:absolute屬性條件下使用才能使用。通常CSS讓不同的對象盒子以不同順序重疊排列,CSS就是要z-index樣式屬性。


三、案例1.  z-index重疊順序案例

為了方便觀察,設置3個DIV盒子,分別設置不同css背景顏色,設置相同CSS高度、CSS寬度。分別設置背景顏色)為黑色、紅色、藍色。CSS width為300px,css height為100px。

css代碼(沒加z-index屬性)

<style>            .div css5 {                position: relative;            }
.div css5-1, .div css5-2, .div css5-3 { width: 300px; height: 100px; position: absolute; }
.divcss5-1 {
background: #000; left: 10px; top: 10px }
.divcss5-2 {
background: #F00; left: 20px; top: 20px }
.divcss5-3 {
background: #00F; left: 30px; top: 30px }</style>

CSS代碼(加上z-index屬性後) :

<style>            .div css5 {                position: relative;            }
.div css5-1, .div css5-2, .div css5-3 { width: 200px; height: 100px; position: absolute; }
.div css5-1 { z-index: 10; background: #000; left: 10px; top: 10px }
.div css5-2 { z-index: 20; background: #F00; left: 20px; top: 20px }
.div css5-3 { z-index: 15; background: #00F; left: 30px; top: 30px }</style>

html代碼

 <div class="divcss5-1"></div> <div class="divcss5-2"></div> <div class="divcss5-3"></div>

沒加的效果:


加上z-index屬性效果:

2. 案例說明

三個盒子均都使用了絕對定位屬性position樣式,並且設置相同的高度和寬度樣式。為了便於觀察CSS使用left、right屬性並賦予不同值,讓其錯落有致。

Div css5-1 盒子背景為黑色, z-index:10

Div css5-2 盒子背景為紅色, z-index:20

Divcss5-3盒子背景為藍色 ,   z-index:15

為可以看見第一個盒子z-index:10,所以重疊在最下層,而第二個盒子z-index:20,值最大所以最上層重疊,第三個盒子設置z-index:15,居中。


四、總結

本文基於CSS基礎,介紹了如何使用z-index重疊順序樣式,在實際DIV+CSS布局時候CSS需要絕對定位樣式,並且可以使用left、right進行定位,通過不同z-index值實現層重疊順序排列。代碼很簡單,希望能夠幫助你學習。

看完本文有收穫?請轉發分享給更多的人

IT共享之家

入群請在微信後臺回復【入群】

------------------- End -------------------

往期精彩文章推薦:

相關焦點

  • css篇-面試題5-以下哪些設置可以使 z-index 生效?
    雖互不曾謀面,但希望能和您成為筆尖下的朋友以讀書,技術,生活為主,偶爾撒點雞湯不作,不敷衍,意在真誠吐露,用心分享點擊左上方,可關注本刊標星公眾號(ID:itclanCoder)如果不知道如何操作點擊這裡,標星不迷路━━━━━━以下哪些設置可以使 z-index
  • z-index和transform
    因為閱讀完了,你會有所收穫的。堆疊上下文(Stacking Context)在開始今天的主題之前,先得回憶一下CSS中的Stacking Context(堆疊上下文)。因為只有了解清楚了這個概念,才能更好的了解下面的內容。任何HTML文檔默認的堆疊上下文都是<html>元素。因此,除非創建新的堆疊上下文。默認情況下,元素的堆疊順序相對於頁面內的其他元素。
  • 徹底搞懂CSS層疊上下文、層疊等級、層疊順序、z-index
    寫下這篇文章,和大家分享有關 CSS 中層疊上下文、層疊等級、層疊順序以及z-index相關的一整套技術細節。如果存在什麼錯誤或重要遺漏或者有什麼疑問,歡迎留言指正、討論!感謝!本文已同步至我的個人主頁。更多內容,歡迎訪問,謝謝關注和支持!
  • CSS 的「層」巒「疊」翠 - 一文掌握z-index用法​​​​​​​
    如果你也對此存在困擾,那就和我一起往下看吧。筆者將逐步引導大家深入理解z-index的用法。一、沒有使用z-index時,元素如何堆疊?首先,我們先了解下默認情況下,元素的堆疊,即在沒有使用z-index時,元素是如何堆疊的。
  • 關於z-index的那些事兒
    關於z-index的真正問題是,很少有人理解它到底是怎麼用。其實它並不複雜,但是如果你從來沒有花一定時間去看具體的z-index相關文檔,那麼你很可能會忽略一些重要的信息。不相信我嗎?
  • 【第73期】沒人告訴你關於z-index的一些事
    堆疊順序z-index看上去很簡單,z-index值大的元素在z-index值小的元素前面,對吧?但其實這只是z-index的一部分用法。很多程序猿都覺得很簡單,沒有花太多時間去認真閱讀規則。HTML中的每一元素都是在其他元素的前面或者後面。
  • CSS+DIV常見的三種元素定位方式,你知道幾個?
    css中元素的定位複雜的網頁布局都是通過各種網頁元素靈活定位實現的,網頁中的各種元素定位都有自己的特點。今天為大家聊一下css中常用的三種定位方法。float定位float定位是css排版非常重要的手段,新手一定要多多練習熟練掌握。float定位屬性值有三種left、right和默認值none。設置了元素向左(left)或者向右(right)浮動時,元素會向父元素的坐車或者右側靠近。
  • 不用z-index逆向疊加的方法
    寫在前面闊別好久,終於我又開始了一篇公眾號文章,好像距離上次有一個多月了吧,反正我忘了。
  • 深入理解CSS中的層疊上下文和層疊順序
    因此,一定要讓內容的層疊順序相當高,當發生層疊是很好,重要的文字啊圖片內容可以優先暴露在屏幕上。例如,文字和浮動圖片重疊的時候:7. will-change與層疊上下文關於will-change,如果有同學還不了解,可以參見我之前寫的文章:「使用CSS3 will-change提高頁面滾動、動畫等渲染性能」。
  • CSS樣式更改——裁剪、Z-Index、清除、改變元素的特性
    CSS樣式更改篇中的框模型、定位、浮動、溢出基礎知識,這篇文章主要分享CSS樣式更改中的裁剪、Z-Index、清除、改變元素的特性基礎知識,一起來看看吧。img{ clip:rect(23px,14px,45px,54px)}rect (top, right, bottom, left) 設置元素的形狀auto 不應用任何剪裁2.Z-Index設置元素的堆疊順序
  • 「金三銀四」,讓我們愉快的開始準備Web面經吧:CSS篇
    這篇文章讓我們先從CSS開始。CSS1. 盒模型頁面渲染時,dom 元素所採用的 布局模型。可通過box-sizing進行設置。BFC 的區域不會與 float 的元素區域重疊計算 BFC 的高度時,浮動子元素也參與計算文字層不會被浮動層覆蓋,環繞於周圍應用:阻止margin重疊
  • 有趣的 CSS 題目(3): 層疊順序與堆棧上下文知多少
    3、層疊順序(stacking level)與堆棧上下文(stacking context)知多少?z-index 看上去其實很簡單,根據 z-index 的高低決定層疊的優先級,實則深入進去,會發現內有乾坤。看看下面這題,定義兩個 div A 和 B,被包括在同一個父 div 標籤下。
  • 一篇文章帶你了解CSS clear both清除浮動
    float浮動會產生css浮動,這個時候就需要清理清除浮動,就用clear樣式屬性即可實現。案例說明設置一個css寬度(css width)為500px;  盒子(div   ),css邊框(css border)為紅色,css背景(css background)為黑色、css padding為10px盒子,裡面包裹著2個小盒子,一個css 浮動靠右(float:right)、一個css float靠左(float:left)
  • CSS中position定位和z-index屬性用法詳解
    你對CSS中的position定位和z-index屬性的用法是否了解,position屬性中static、absolute、relative三個參數,這裡和大家分享一下其用法。深入理解CSS中的position定位和z-index屬性由於平時不太用到,所以過去寫CSS的時候對於position屬性的absolute、relative值理解比較模糊,對於z-index的層疊更是摸不著頭腦,除了理解的因素外,各個瀏覽器的不同解析結果也是一個大問題。
  • 【有趣的 CSS 題目三】 層疊順序與堆棧上下文知多少
    3、層疊順序(stacking level)與堆棧上下文(stacking context)知多少?z-index 看上去其實很簡單,根據 z-index 的高低決定層疊的優先級,實則深入進去,會發現內有乾坤。看看下面這題,定義兩個 div A 和 B,被包括在同一個父 div 標籤下。
  • 合格前端開發該了解的css知識
    css在現階段的前端面試中佔得比重確實低,有些公司甚至都只是一筆帶過。
  • 前端進階:css必知的幾個底層知識和技巧
    在介紹完問題學習法之後,進入我們今天的主題,接下來我會介紹css的一些底層的知識的現象,藉此來讓大家對css有更深入的理解。relative,可以採用無依賴絕對定位解決某些問題如果一定要使用relative,則relative務必最小化(最小包含區域) –為了避免層級覆蓋等問題層疊上下文定位元素的默認z-index
  • CSS 巧用 :before和:after
    今天主要想在這篇學習筆記中寫的也不多,主要是針對:before和:after寫一些內容,還有幾個小樣式略微帶過的介紹下。什麼是:before和:after? 該如何使用他們?:before是css中的一種偽元素,可用於在某個元素之前插入某些內容。:after是css中的一種偽元素,可用於在某個元素之後插入某些內容。
  • 前端進階: css必知的幾個底層知識和技巧
    在介紹完問題學習法之後,進入我們今天的主題,接下來我會介紹css的一些底層的知識和比較詭異的現象,藉此來讓大家對css有更深入的理解。一.css尺寸1.首選最小寬度–實現複雜圖形效果在css中,圖片和文字的權重遠大於布局,因此當width:0時表現出來的寬度就是「首選最小寬度」。中文的最小寬度為每個漢字的寬度,西方文字取決於連續的英文字符單元。
  • 使用HTML DIV+CSS樣式+JavaScript實現自定義個性化的模態窗口
    堆疊z-index 屬性設置元素的堆疊順序。擁有更高堆疊順序的元素總是會處於堆疊順序較低的元素的前面。下面的Html代碼設置一下z-index屬性:<!: 0.3;z-index: 1000;display: block;}/*模態提示框*/.msgBox {background-color: #fff;z-index: 1001;position