1. 程式人生 > >z-index的層疊規則--學習張鑫旭的css世界筆記

z-index的層疊規則--學習張鑫旭的css世界筆記

首先,強調一個知識點,z-index只有在和定位一起使用時才有用(非static的定位屬性值)。在css3中的flex中也可以使用z-index這個屬性。
這裡有一個層疊水平和層疊上下文的概念。

層疊上下文

是HTML中的一個三維概念。就感覺和“塊格式化上下文”類似,他就是一個概念。我自己覺得他就是像是因為一些特殊的屬性觸發他形成了一個新的環境的那種感覺。。這個概念比較抽象,先這麼理解把。

層疊水平

決定了同一個層疊上下文中元素在z軸上的顯示順序。
層疊順序:
background/border < 負的z-index < block塊狀水平盒子 < float浮動盒子 < inline水平盒子 < z-index:auto/z-index:0 < 正的z-index
為啥這樣排呢。
第一:背景還有border他們都是用來修飾的,所以房子最底下也情有可原。
第二:負的z-index,額,這也好理解,但是為啥不會變到背景下面呢,z-index為負的,我覺得一般也是給有用的元素上設定的,為了讓他和別的元素區分開設定的z-index,你不能讓背景搶了元素的位置呀~
第三:block和浮動元素一般是做佈局用的,佈局和內容肯定是內容要在上面呀,所以他兩必定在inline下面。但是他兩怎麼區分呢,我覺得float之後不是讓內聯元素塊狀化了嗎,但是他也只是塊狀化了!他還是比block弱一點。(自己這麼理解的)
第四:為啥z-index:auto和0比inline牛逼呢,你想啊,儘管你是內容,但是人家就是帶了這個屬性,就比你高一層。人家表達出來就比你牛掰。
第五:正的z-index很好理解,就不說了。

層疊規則

  1. 誰大誰上
    當一些元素有了明顯的層疊水平標識之後,層疊水平大的覆蓋小的。
  2. 後來居上
    當層疊水平一致時,後面的覆蓋前面。為啥這樣。。我覺得是js的解析順序問題吧~~~

再說一個遇到的例子:

div style="position: relative;z-index: auto">
    <img src="1.jpg" style="position: absolute;z-index: 1"/>
</div>
<div style="position: relative;z-index: auto">
    <img
src="2.jpg" style="position: absolute;z-index: 1"/>
</div>

用的是張鑫旭大神的程式碼~
當父元素的層疊順序為z-index:auto時,(不能為0,只能是auto)
子元素的層疊順序按子元素本身的z-index來算
當父元素的z-index不為auto時,你就直接比較父元素層疊順序,父元素層疊順序是多少就是多少,儘管子元素的z-index大別人幾百倍,不管用,你爸爸的層疊順序低。

今天先寫這麼多,明天繼續補充

相關推薦

z-index規則--學習css世界筆記

首先,強調一個知識點,z-index只有在和定位一起使用時才有用(非static的定位屬性值)。在css3中的flex中也可以使用z-index這個屬性。 這裡有一個層疊水平和層疊上下文的概念。 層疊上下文 是HTML中的一個三維概念。就感覺和“塊

css筆記 - css課程筆記之 overflow 篇

情況 ie8 寫法 元素 .com right 折騰 就會 fixed overflow基本屬性值 visible(默認值):超出依然顯示 hidden :超出隱藏 scroll :超出,滾動顯示。子元素不超出也會有滾動條的那條軌道。 auto:如果超出,滾動顯示。如果不

我理解的z-index,上下文,順序(DOM結構上)

1-什麼是層疊上下文 按照我自己的理解還有查詢到的資料 層疊上下文是基於Z軸的一個環境,這個環境其實一直都存在。 它的預設層疊順序原則是: 同級元素中,後面的元素覆蓋前面的元素, 父子元素中,子元素覆蓋父元素 層疊順序,就是層疊上下文元素在層疊上下文

z-index 上下文的關係

2.背景介紹z-index是什麼?w3school給出的定義是:z-index 屬性設定元素的堆疊順序。擁有更高堆疊順序的元素總是會處於堆疊順序較低的元素的前面。該屬性設定一個定位元素沿 z 軸的位置,z 軸定義為垂直延伸到顯示區的軸。如果為正數,則離使用者更近,為負數則表示

拜拜了,浮動佈局-基於display:inline-block的列表佈局 部落格筆記

by zhangxinxu from http://www.zhangxinxu.com 一、列表浮動佈局的侷限 所以,如果我們要使用浮動佈局列表,就必須限高,於是,不得已,需要裁掉超多的使用者名稱資訊。 浮動本身就是個魔鬼,所以,使用浮動佈局還需要修復其帶來的

來自大大的《css世界學習筆記--- about float

有效 fun list 高度 inline 自動 ali scrolltop 之一 6.1 float的本質與特性 浮動的本質是為了實現文字環繞效果 float特性: 包裹性(eg:父元素寬200px,子元素為寬128px的圖片,此時表現出包裹;子元素寬超過200px,則

css z-index重疊順序

DIV層、span層等html標籤層重疊順序樣式z-index,平時我們使用較少,但也會難免會碰到CSS z-index使用。接下來divcss5介紹z-index從基本屬性到設定物件的層疊順序、重疊順序,從基礎語法到應用案例教程講解學習z-index。 一、z

z-index重疊事件順序以及解決辦法

在做專案時,常常會用到彈出一個層,然後在這個層上進行操作,操作完成時就關閉彈出層,或者點選別的地方進行關閉層。 通常都會在div樣式中設定z-index的值,比如父層設定z-index:100,子層就設定大於100,起到彈出父層時,子層能夠顯示。 例如(簡單寫一下): &l

CSS進階(16)—— CSS世界規則(下)

  上一章我們主要了解了層疊上下文,層疊水平,CSS層疊領域的兩大黃金法則等概念,本章我們講繼續深入探索CSS世界的層疊規則。 1.深入理解層疊上下文   “層疊上下文”的元素有如下的一些特性: (1)預設層疊水平(z-index:auto)比普通元素要高 (

CSS進階(15)—— CSS世界規則(上)

  說到CSS世界的層疊規則,很多人會想到z-index,翻譯成中文,叫做"z軸的順序"。事實上,拋開z-index只有在部分元素中(如定位元素)生效的條件,任何“元素”都無需藉助z-index的支援會有自己的層疊規則,這個層疊順序是基於z軸的。這裡我們需要了解一個概念,儘管我們平時看

【轉載】對知乎前端相關問題的十問十答

候選人 嵌入式 off 心態 銀杏樹 做好自己 計算機 思維 對待 問題一、前端現在怎麽這麽多人? 原問題地址是:https://www.zhihu.com/question/55886635 問題描述如下: 投出去的簡歷沒有人看了 我的回答: 想來想

CSS世界》()pdf

自己的 深度學習 不同的 四大家族 p s arc clas 垂直 大量 下載地址:網盤下載 內容簡介 · · · · · ·本書從前端開發人員的需求出發,以“流”為線索,從結構、內容到美化裝飾等方面,全面且深入地講解前端開發人員必須了解和掌握的大量的CSS知識點。同時

的《CSS世界》讀後筆記

【題外話】之前有人問過我你這樣做筆記有啥用嗎,跟寫目錄一樣,我的回答是這不是寫目錄哈,這是在閱讀過程中把些自己認為重要的知識點記下來。這樣做對我有幾個作用,首先是可以敦促自己一步一步把這本書認真的閱讀完,其次是加深一下自己對這些知識點的記憶,還有就是方便以後自己回顧。不知道

去除inline-block元素間間距的N種方法-

http://www.zhangxinxu.com/wordpress/2012/04/inline-block-space-remove-%E5%8E%BB%E9%99%A4%E9%97%B4%E8%B7%9D/

如何提問才能進階成為前端大神?(轉自的部落格)

1. 杜絕即時通訊工具溝通 即時通訊工具,例如QQ, 是最低效的問題交流工具了,誰有這個閒功夫跟你一問一答,你以為把妹呢!因此,任何人妄圖想加我QQ諮詢問題,都是不可能的。除非:你是我同事、你是我同學、你給我支付寶或微信賬戶打了100塊錢。 2. 固定時間處理郵件   每天郵件的處理均在特定的時間點,一

CSS深入理解——慕課網筆記主講)

一、CSS深入理解之border1. border-width不支援百分比受語義和使用場景決定的,不會因為裝置大而邊框變大的2. border-style屬性border-style:dotted;在Chrome/Firefox是方點,IE下是圓點3. border-colo

終極演算法:機器學習和人工智慧如何重塑世界筆記(轉)

終極演算法:機器學習和人工智慧如何重塑世界筆記 2017年08月17日 11:00:38 Notzuonotdied 閱讀數:4492 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/Notzuonotdied/artic

CSS上下文、等級、順序、z-index

頁面布局 tps 特定 情況下 bsp 發生 模型 等級 結果 以往,由於自己使用z-index的頻率不大,所以對這個CSS屬性存在比較片面的認識。一直認為z-index就是用來描述定義一個元素在屏幕Z軸上的堆疊順序。z-index值越大在Z軸 上就越靠上,也就是離屏幕觀

聊聊CSS中的相關概念_CSS, z-index, BFC 教程

如果想要理解清楚CSS中的層疊相關的知識點,我們就很有必要先了解一些重要的概念: 文件流(Normal Flow) 格式化上下文(Formatting Context) 層疊上下文(Stacking Context) 層疊水平(Stacking Level) 層疊順序(Stacking Order) 文

CSS定位以及z-index屬性(性)的詳解

定位 定位方向:top left right bottom就這四個位置 一、靜態定位 position:static; 靜態定位就是文件流,沒有別的意思,不需要寫 二、絕對定位 (脫標) position:absolute;