精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

CSS > CSS3 中的層疊上下文解密

移動(dòng)開發(fā)
現(xiàn)在該筆者上場(chǎng)翻譯了!在解釋上面術(shù)語之前,需要闡明兩個(gè)術(shù)語:“定位”指的是 position 為 relative 、absolute 、fixed 的元素,“非定位”則相反。

1 CSS2.1 中規(guī)定的層疊上下文

 

  1. Background and borders — of the element forming the stacking context. The lowest level in the stack. 
  2.  
  3. Negative Z-Index — the stacking contexts of descendants elements with negative z-index. 
  4.  
  5. Block Level Boxes — in-flow non-inline-level non-positioned descendants. 
  6.  
  7. Floated Boxes — non-positioned floats 
  8.  
  9. Inline Boxes — in-flow inline-level non-positioned descendants. 
  10.  
  11. Z-index: 0 — positioned elements. These form new stacking contexts. 
  12.  
  13. Positive Z-index — positioned elements. The highest level in the stack.

現(xiàn)在該筆者上場(chǎng)翻譯了!在解釋上面術(shù)語之前,需要闡明兩個(gè)術(shù)語:“定位”指的是 position 為 relative 、absolute 、fixed 的元素,“非定位”則相反。

  • 背景和邊框:建立層疊上下文元素的背景和邊框。層疊中的***級(jí)
  • 負(fù) Z-index:z-index 為負(fù)的后代元素建立的層疊上下文
  • 塊級(jí)盒:文檔流內(nèi)非行內(nèi)級(jí)非定位后代元素
  • 浮動(dòng)盒:非定位浮動(dòng)元素(筆者注:即排除了 position: relative 的浮動(dòng)盒)
  • 行內(nèi)盒:文檔流內(nèi)行內(nèi)級(jí)非定位后代元素
  • Z-index: 0:定位元素。這些元素建立了新層疊上下文(筆者注:不一定,詳見后文)
  • 正 Z-index:(z-index 為正的)定位元素。層疊的***等級(jí)

引文如上所表。但筆者提醒各位讀者一點(diǎn),“Z-index: 0”級(jí)的定位元素不一定就會(huì)建立新的層疊上下文。因?yàn)椋?/p>

  1. CSS2.1:(z-index: auto)The stack level of the generated box in the current stacking context is 0. The box does not establish a new stacking context unless it is the root element. 

當(dāng)定位元素 z-index: auto,生成盒在當(dāng)前層疊上下文中的層級(jí)為 0。但該盒不建立新的層疊上下文,除非是根元素。

規(guī)范是這樣,但 IE6-7 有個(gè) BUG,定位元素即便 z-index: auto 照樣創(chuàng)建層疊上下文。

以上是基于 CSS2.1 的層疊上下文介紹。下面要闡述的是在 CSS3 新環(huán)境下,層疊上下文的新變化。

2 CSS3 帶來的變化

總的來說變化可以歸為兩點(diǎn),我們之后一一探討:

CSS3 中許多屬性會(huì)創(chuàng)建局部層疊上下文

tranform 屬性改變絕對(duì)定位子元素的包含塊

2.1 產(chǎn)生新層疊上下文的情況

以下情況會(huì)產(chǎn)生新的層疊上下文:

  • 根元素(HTML)
  • 絕對(duì)或相對(duì)定位且 z-index 值不為 auto
  • 一個(gè)伸縮項(xiàng)目 Flex Item,且 z-index 值不為 auto,即父元素 display: flex|inline-flex
  • 元素的 opacity 屬性值小于 1
  • 元素的 transform 屬性值不為 none
  • 元素的 mix-blend-mode 屬性值不為 normal
  • 元素的 filter 屬性值不為 normal
  • 元素的 isolation 屬性值為 isolate
  • position: fixed
  • will-change 中指定了上述任意屬性,即便你沒有直接定義這些屬性
  • 元素的 -webkit-overflow-scrolling 屬性值為 touch

以上列表譯自:

https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context,提醒廣大讀者,別看中文版,因?yàn)橹形陌娌⒎菍?shí)時(shí)跟進(jìn)更新的,且翻譯不太準(zhǔn)確

2.2 提升層疊上下文中的層級(jí)

以上元素建立新層疊上下文的同時(shí),也會(huì)提升元素自身所在層疊上下文中的層級(jí)。

我們以 opacity 為例。來看下 CSS3 規(guī)范中的話:

  1. If an element with opacity less than 1 is not positioned, implementations must paint the layer it creates, within its parent stacking context, at the same stacking order that would be used if it were a positioned element with ‘z-index: 0’ and ‘opacity: 1’. If an element with opacity less than 1 is positioned, the ‘z-index’ property applies as described in [CSS21], except that ‘auto’ is treated as ‘0’ since a new stacking context is always created. 

如果元素 opacity 小于 1 且未定位,則必須在其父層疊上下文中,按其在定位了的、z-index: 0 且 opacity: 1 的情況中的層疊順序繪制。如果 opacity 小于 1 且已定位,z-index 屬性按 CSS2.1 應(yīng)用,但 auto 要視為 0,因?yàn)樾碌膶盈B上下文總是創(chuàng)建了的。

如下案例:

  1. div { 
  2. width: 100px; 
  3. height: 100px; 
  4. #box1 { 
  5. position: absolute; 
  6. background: red; 
  7. top: 40px; 
  8. left: 40px; 
  9. #box2 { 
  10. background: blue; 
  11.  
  12. <body> 
  13. <div id="box1"></div> 
  14. <div id="box2"></div> 
  15. <body> 

以上 CSS 和 HTML 片段中,由于 box1 是絕對(duì)定位(層級(jí)為“Z-index: 0”級(jí)),而 box2 是文檔流內(nèi)塊級(jí)盒(層級(jí)為“塊級(jí)盒”級(jí)),因此 box1 會(huì)層疊在 box2 之上。下面添加如下 CSS 規(guī)則:

  1. #box2 { 
  2. opacity: .5

這時(shí)候, box2 則會(huì)層疊在 box1 之上了。因?yàn)?box2 的 opacity 為 0.5(小于 1),故視其為“Z-index: 0”級(jí),也就和 box1 同級(jí)了。同級(jí)情況下,按照二者在源代碼中的順序,居后的 box2 又重新占領(lǐng)高地了。

讀者可以取下面規(guī)則之任意一條實(shí)驗(yàn),都能達(dá)到同樣效果:

  1. #box2 { 
  2. transform: scale(1); 
  3. mix-blend-mode: difference; 
  4. isolation: isolate; 
  5. -webkit-filter: blur(5px); 

2.3 transform 改變絕對(duì)定位子元素包含塊

transform 除了建立新的局部層疊上下文外,還會(huì)干一件事:改變絕對(duì)定位子元素的包含塊。須注意的是,固定定位也是絕對(duì)定位的一種。

什么是包含塊?有時(shí)候一些盒子根據(jù)矩形盒計(jì)算自身定位和大小,此矩形盒即包含塊。更多詳情請(qǐng)閱讀視覺格式化模型詳述。

固定定位元素

固定定位元素的包含塊由視口創(chuàng)建(如果讀者了解視覺格式化模型詳述的信息,也就知道這一點(diǎn):在計(jì)算其“靜態(tài)位置”的時(shí)候,則以初始化包含塊作為其計(jì)算包含塊)。現(xiàn)在我們看以下源代碼:

  1. div { 
  2. width: 100px; 
  3. height: 100px; 
  4. #fixed { 
  5. position: fixed; 
  6. width: 100%; 
  7. height: 100%; 
  8. top: 0
  9. left: 0
  10. background: blue; 
  11. #transform { 
  12. background: red; 
  13. padding: 20px; 
  14.  
  15. <body> 
  16. <div id="transform"
  17. <div id="fixed"></div> 
  18. </div> 
  19. </body> 

這個(gè)時(shí)候,以視口為包含塊進(jìn)行定位和大小計(jì)算, fixed 將會(huì)鋪滿整個(gè)屏幕。

但現(xiàn)在,我們加上如下規(guī)則:

  1. #transform { 
  2. transform: scale(1); 

此時(shí),fixed 的包含塊不再是視口,而是 transform 的內(nèi)邊距盒的邊緣盒了。故此時(shí) fixed 的寬高均為 140px。

絕對(duì)定位元素

我們舉一個(gè)例子:

  1. #relative { 
  2. position: relative; 
  3. width: 100px; 
  4. height: 100px; 
  5. background: green; 
  6. #absolute { 
  7. position: absolute; 
  8. width: 100%; 
  9. height: 100%; 
  10. top: 0
  11. left: 0
  12. background: blue; 
  13. #transform { 
  14. background: red; 
  15. width: 50px; 
  16. height: 50px; 
  17.  
  18. <div id="relative"
  19. <div id="transform"
  20. <div id="absolute"></div> 
  21. </div> 
  22. </div> 

此時(shí) absolute 的包含塊為 relative 的內(nèi)邊距盒的邊緣盒。由此 absolute 的寬高均為 100px。然后我們添加如下規(guī)則:

  1. #transform { 
  2. transform: scale(1); 

由于 transform 創(chuàng)建了局部層疊上下文,absolute 的包含塊不再是 relative 而是 transform 了,根據(jù)這一新的包含塊,得新寬和高為 50px。

責(zé)任編輯:chenqingxiang 來源: HaoyCn的博客
相關(guān)推薦

2017-05-11 14:00:02

Flask請(qǐng)求上下文應(yīng)用上下文

2024-04-28 08:31:47

CSS3Clamp()函數(shù)響應(yīng)式設(shè)計(jì)工具

2025-04-07 01:02:00

GoAPI語言

2024-04-26 08:27:15

JavaScriptCSSHTML元素

2012-12-31 10:01:34

SELinuxSELinux安全

2024-05-31 00:00:01

2012-07-18 11:39:18

ibmdw

2022-09-14 13:13:51

JavaScript上下文

2012-09-13 09:24:31

CSSJSjQ

2021-09-07 09:53:42

JavaScript變量提升

2021-01-26 05:19:56

語言Go Context

2013-01-30 15:59:29

adobeCSS3HTML5

2023-07-14 07:52:37

CSS優(yōu)先級(jí)Design

2010-09-02 13:59:17

background-background-CSS3

2011-11-25 13:18:40

HTML 5

2023-07-11 10:02:23

2022-09-15 08:01:14

繼承基礎(chǔ)設(shè)施基礎(chǔ)服務(wù)

2010-08-27 09:19:32

CSS層疊繼承

2025-05-07 08:35:11

2022-04-24 15:37:26

LinuxCPU
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日本在线播放一区| 欧美激情免费视频| 涩涩网站在线看| jizz性欧美| 91啪亚洲精品| 91性高湖久久久久久久久_久久99| 欧美黑人一级片| 妖精视频一区二区三区免费观看| 欧美日韩精品一区二区三区四区| 青春草国产视频| 国产小视频在线播放| 精品一区二区三区在线播放| 午夜伦理精品一区| 永久免费观看片现看| 超碰一区二区三区| 欧美日韩综合一区| 精品少妇人妻av免费久久洗澡| 99精品老司机免费视频| 不卡的av在线| 91日本视频在线| www.国产毛片| 伊人天天综合| 久久九九免费视频| 女~淫辱の触手3d动漫| 草草视频在线一区二区| 欧美日韩免费观看一区二区三区| 国产原创中文在线观看| 八戒八戒神马在线电影| 亚洲国产精品v| 久久久综合亚洲91久久98| 精品毛片在线观看| 久久99久久精品| 国产福利视频一区| 狠狠躁夜夜躁人人爽天天高潮| 久久久久国产精品| 自拍亚洲一区欧美另类| 日本高清www| 任我爽精品视频在线播放| 日韩女同互慰一区二区| 人人爽人人爽av| 777午夜精品电影免费看| 欧美日韩在线观看视频| av日韩一区二区三区| 最新超碰在线| 亚洲美女区一区| 日韩成人午夜影院| 3p在线观看| 欧美激情在线一区二区| 手机看片福利永久国产日韩| 精品影院一区| 久久久精品日韩欧美| 久久99久久精品国产| 天天干天天摸天天操| 成人午夜电影网站| 国产精品污www一区二区三区| www.久久综合| 东方aⅴ免费观看久久av| 亚洲精品日韩av| www.久久色| 不卡视频免费播放| 久久综合九色综合网站| 欧美少妇另类| 国产欧美日韩视频一区二区| 日韩精品一区二区三区色偷偷| 经典三级在线| 国产精品欧美久久久久一区二区 | 国产精品露脸视频| 日韩av在线免费观看不卡| 国产成人亚洲综合| 在线观看黄色网| 国产精品99久| 国外成人在线视频网站| 日韩av成人| 中文字幕乱码日本亚洲一区二区 | 91精品久久久久久蜜桃| 亚洲精品一区二区三区新线路| 不卡影院免费观看| 久久久福利视频| 99中文字幕一区| 一区二区免费看| 免费成人午夜视频| 免费污视频在线一区| 欧美精品在线视频| 久久性爱视频网站| 国产影视一区| 久久97精品久久久久久久不卡| www日韩精品| 日本系列欧美系列| av一区二区三区免费| 亚洲三级黄色片| 中文字幕一区二区日韩精品绯色| 国产欧美123| 午夜日韩成人影院| 91精品欧美综合在线观看最新| 毛茸茸free性熟hd| 操欧美老女人| 久久久视频在线| 中国女人真人一级毛片| 国产成人一级电影| 日韩精品久久一区| 超碰成人av| 在线91免费看| 娇妻被老王脔到高潮失禁视频| 欧美日韩一区自拍| 国产精品久久视频| 国产精品福利电影| 久久免费国产精品| 成人小视频在线观看免费| 精品日韩视频| 亚洲国产一区二区三区在线观看| 亚洲a∨无码无在线观看| 亚洲国产精品一区制服丝袜| 国产精品一区二区久久精品| 天天综合网在线观看| 亚洲男女一区二区三区| 日韩一级片播放| 里番精品3d一二三区| 久久亚洲精品中文字幕冲田杏梨| 一级黄色大片视频| 丰满亚洲少妇av| 人人妻人人澡人人爽精品欧美一区 | 国产亚洲一本大道中文在线| 欧日韩免费视频| 久久伊人影院| 久久久国产视频91| 免费在线观看av的网站| 91在线国内视频| 欧美久久久久久久久久久久久久| 日韩五码电影| 中文字幕欧美国内| 无码久久精品国产亚洲av影片| av在线不卡观看免费观看| 婷婷视频在线播放| 日韩在线激情| 日韩中文字幕在线观看| 波多野结衣黄色| 国产亚洲精品bt天堂精选| 波多野结衣乳巨码无在线| aaa国产精品视频| 欧美国产在线视频| www.日韩高清| 亚洲最大成人网4388xx| 亚洲欧美日韩中文字幕在线观看| 国产精品久久久久久影院8一贰佰| 国产精品久久久久久久久久99| 久久免费看视频| 一本一道波多野结衣一区二区| 在线免费观看黄色小视频| 一本久道久久综合狠狠爱| 国产乱子伦精品| 高清毛片在线观看| 亚洲精品suv精品一区二区| 日韩 国产 在线| 不卡电影一区二区三区| 日韩精品―中文字幕| 秋霞蜜臀av久久电影网免费| 欧美一级片在线播放| 日韩av地址| 在线观看免费视频综合| 久久久久人妻一区精品色| 久久国产麻豆精品| 欧美性视频在线播放| 国产电影一区| 久久久久久久久久国产| 欧美一级一区二区三区| 粉嫩av一区二区三区免费野| 国产亚洲无码精品| 久久久噜噜噜| 艳色歌舞团一区二区三区| 96sao精品免费视频观看| 美女精品视频一区| 丰满人妻一区二区| 一本色道久久综合精品竹菊| eeuss中文字幕| 国产精品91xxx| 欧美极品欧美精品欧美| 日韩成人三级| 国产不卡一区二区三区在线观看| 中国字幕a在线看韩国电影| 国产亚洲人成网站在线观看| 国产福利第一页| 欧美日韩精品在线| 国产美女高潮视频| 成人av网站在线观看| 91av俱乐部| 国产伊人精品| 日本在线观看一区二区| 精品一区91| 日韩av免费看| 99热国产在线中文| 亚洲精品一区二区三区不| 国产绿帽一区二区三区| 亚洲18色成人| 美国美女黄色片| 成人午夜精品一区二区三区| 亚洲高清在线免费观看| 亚洲视频福利| 亚洲国产精品一区在线观看不卡| 日本高清久久| 日韩免费av在线| 国产乱码在线| 久久精品国产久精国产一老狼| av女名字大全列表| 91精品国产一区二区三区| 中文字幕一区在线播放| 亚洲永久精品国产| 欧美日韩国产一二三区| 91亚洲精华国产精华精华液| www.com污| 久热国产精品| 人妻久久久一区二区三区| 亚洲国产日韩欧美在线| 天天爽天天狠久久久| 欧美福利在线播放网址导航| 91亚洲午夜在线| www.久久.com| 日本一欧美一欧美一亚洲视频| 日本片在线观看| 久久夜色精品亚洲噜噜国产mv| 久久久久久久久亚洲精品| 精品99一区二区| 国产乱人乱偷精品视频| 欧美午夜电影网| 久久一区二区三区视频| 亚洲国产一区二区三区青草影视| 日韩在线视频网址| 国产精品私人自拍| 无码国产69精品久久久久同性| 成人av片在线观看| 中文字幕永久免费| 国产精品一区二区三区乱码| 免费成年人高清视频| 人人超碰91尤物精品国产| 激情五月开心婷婷| 亚洲欧美日本视频在线观看| 久久亚洲精品无码va白人极品| 中文字幕免费精品| 日韩video| 亚洲欧美日韩高清在线| 熟妇熟女乱妇乱女网站| 一本一道久久综合狠狠老| 中文字幕欧美人与畜| 超碰成人久久| 精品久久免费观看| 91精品91| 成年人视频网站免费| 国内精品久久久久国产盗摄免费观看完整版| 色撸撸在线观看| 亚洲欧美伊人| 欧美激情亚洲天堂| 亚洲小说欧美另类社区| 久久99久久久久久| 日韩一区二区久久| 18禁免费无码无遮挡不卡网站| 欧美一级视频| 午夜免费高清视频| 国内精品在线播放| 亚洲熟女乱综合一区二区| 国产99久久久国产精品潘金| 国产吃瓜黑料一区二区| 波多野洁衣一区| 久久精品国产亚洲AV熟女| 久久精品亚洲精品国产欧美kt∨| 微拍福利一区二区| 最新国产精品久久精品| 久久精品视频免费在线观看| 亚洲午夜激情网页| 伊人手机在线视频| 欧美性生活大片视频| 97在线视频人妻无码| 精品成人在线观看| 欧美777四色影视在线| 日韩在线免费观看视频| 污片在线免费观看| 欧美孕妇与黑人孕交| 日本久久久久| 国产精品久久久对白| 在线日本制服中文欧美| 中文字幕一区二区三区在线乱码 | 国产在线三区| 久久影院资源网| 久久男人av资源站| 国产精品青草久久久久福利99| 国产精品毛片无码| 久久精品一区二区三区不卡免费视频| 欧美在线观看视频一区| wwwjizzjizzcom| 六月天综合网| 五月天六月丁香| 国产亚洲成aⅴ人片在线观看 | 国产中文字幕一区二区| 国产精品人人做人人爽人人添| 久久久久成人精品无码| 色94色欧美sute亚洲线路一ni | 亚洲男人的天堂在线播放| 日本中文字幕在线看| 久久久综合av| 亚洲视频自拍| 欧美少妇一区| 好吊日精品视频| 91精品无人成人www| www.亚洲免费av| 免费在线观看a级片| 日韩欧美中文在线| 精品人妻无码一区二区色欲产成人| 亚洲精选一区二区| 青青草原av在线| 国产精品视频公开费视频| 欧美xxxx在线| 国内少妇毛片视频| 精品一区二区免费在线观看| 97伦伦午夜电影理伦片| 亚洲一区二区三区国产| 亚洲最大成人av| 亚洲视频第一页| 欧洲一区精品| 国产精品v欧美精品v日韩精品| 97精品视频在线看| 久久精品视频91| 91婷婷韩国欧美一区二区| 欧美片一区二区| 欧美一三区三区四区免费在线看| 成人精品一区二区三区校园激情| 午夜精品一区二区三区在线视| av成人资源网| 亚洲天堂第一区| 国产一区在线不卡| 秋霞欧美一区二区三区视频免费| 在线看国产一区二区| 你懂的视频在线观看| 91国内免费在线视频| 国产成人福利av| 国产青草视频在线观看| 国产激情精品久久久第一区二区 | 一区二区三区福利| 污污免费在线观看| 一二三区精品视频| 精品人妻一区二区三区四区不卡 | 精品久久国产一区| 国产高潮呻吟久久久| 久久精品国产**网站演员| 欧美激情视频二区| 欧美午夜片在线看| 国产二区视频在线观看| 国产精品对白刺激| 色777狠狠狠综合伊人| 少妇网站在线观看| 中文字幕欧美一区| 国产美女三级无套内谢| 操日韩av在线电影| 日韩中文字幕在线一区| www成人免费| k8久久久一区二区三区| 日产精品久久久久久久| 亚洲欧洲在线看| 色综合天天色| 超碰在线免费观看97| 国产精品夜夜嗨| 日本少妇在线观看| 亚洲欧美日韩久久久久久| 日本精品网站| 丰满女人性猛交| 成人一级片在线观看| wwwwww国产| 综合av色偷偷网| 日韩一区二区三区色| 人人干视频在线| 国产午夜精品理论片a级大结局| 中文字幕激情视频| 久久伊人精品视频| 久久365资源| 999在线免费视频| 亚洲人被黑人高潮完整版| 亚洲精品无amm毛片| 日韩美女免费线视频| 欧美激情偷拍自拍| fc2成人免费视频| 欧洲视频一区二区| 影院在线观看全集免费观看| 精品久久久三级| 另类综合日韩欧美亚洲| 国产一级在线播放| 亚洲天堂视频在线观看| 国产一区二区三区视频在线| 少妇高潮毛片色欲ava片| 中文字幕乱码日本亚洲一区二区| 亚洲AV午夜精品| 国产成人亚洲综合91精品| 综合国产精品| 女人又爽又黄免费女仆| 欧美一区二区大片| 在线视频超级| 日韩中文字幕在线不卡| 久久久国产精品不卡| 亚洲成人黄色片| 国产精品久久久久久久app| 黄色亚洲精品| 五月天婷婷丁香网| 日韩av在线网址| 国产一区二区三区视频在线|