摘要:還需要注意的一點(diǎn)是,具有層疊上下文的元素比普通元素要更靠近眼睛。需要記住的是,內(nèi)部的層疊上下文及其子元素均受制于外部的層疊上下文,下面是層疊順序,從遠(yuǎn)到近。定位元素與傳統(tǒng)層疊上下文使用了或的定位元素,且的值是數(shù)字會(huì)產(chǎn)生疊上下文。
作者:心葉
時(shí)間:2018-04-27 11:49
層疊上下文是一個(gè)概念上的東西,學(xué)過(guò)編譯原理的人應(yīng)該對(duì)這里的上下文很清楚,而層疊不過(guò)就是一個(gè)詞罷了,解釋一下就是,根據(jù)層疊規(guī)則決定位置的一個(gè)環(huán)境。還需要注意的一點(diǎn)是,具有層疊上下文的元素比普通元素要更靠近眼睛。
層疊水平也是一個(gè)概念上的東西,用大白話說(shuō)就是:在一個(gè)層疊上下文的環(huán)境下,里面的元素在z軸上的排列順序的規(guī)則,而層疊順序就是這里說(shuō)的具體規(guī)則,是實(shí)踐的東西。
第二步:層疊順序。需要記住的是,內(nèi)部的層疊上下文及其子元素均受制于外部的層疊上下文,下面是層疊順序,從遠(yuǎn)到近。
1.層疊上下文background/border;
2.負(fù)z-index;
3.block塊狀盒子模型;
4.float浮動(dòng)盒子;
5.z-index為auto或看成0的不依賴z-index的上下文;
6.z-index為auto或看成0;
7.正z-index。
第三步:產(chǎn)生條件。根層疊上下文(指的是頁(yè)面根元素,也就是 元素)。
定位元素與傳統(tǒng)層疊上下文(使用了position:absolute、position:fixed或position:relative的定位元素,且z-index的值是數(shù)字會(huì)產(chǎn)生疊上下文)。
CSS3與新時(shí)代的層疊上下文:
1.一個(gè)被設(shè)置了display:flex的元素包含的元素對(duì)其設(shè)置z-index為數(shù)值時(shí)其會(huì)產(chǎn)生層疊上下文;
2.設(shè)置了opacity不為1的元素會(huì)產(chǎn)生層疊上下文;
3.設(shè)置了transform不為none的元素會(huì)產(chǎn)生層疊上下文;
4.設(shè)置了mix-blend-mode不為normal的元素會(huì)產(chǎn)生層疊上下文;
5.設(shè)置了filter不為none的元素會(huì)產(chǎn)生層疊上下文;
6.設(shè)置了isolation:isolate的元素會(huì)產(chǎn)生層疊上下文;
7.設(shè)置了-webkit-overflow-scrolling的元素會(huì)產(chǎn)生層疊上下文(移動(dòng)端);
8.設(shè)置了will-change的元素會(huì)產(chǎn)生層疊上下文。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/113169.html
摘要:層疊上下文是中的一個(gè)三維的概念如果一個(gè)元素含有層疊上下文我們就可以理解為這個(gè)元素在軸上就高人一等軸表示用戶與屏幕之間并不存在的的垂直線通俗點(diǎn)講就是人眼看屏幕的視線這條垂直于屏幕的線擁有層疊上下文的元素包括頁(yè)面根元素天生具有層疊上下文稱之為根 stacking context 層疊上下文(stacking context)是HTML中的一個(gè)三維的概念.如果一個(gè)元素含有層疊上下文,我們就可...
摘要:如果同級(jí)父元素不是層疊上下文元素就不需要看父元素的眼色了文章到這里就結(jié)束了,希望看完這篇文章的同學(xué)可以徹底理解。 今天寫代碼用antd-mobile的checkbox時(shí)候,想在內(nèi)容文本后面添加一個(gè)icon,并且需要對(duì)這個(gè)icon綁定事件,發(fā)現(xiàn)綁定之后怎么也點(diǎn)不中,調(diào)試發(fā)現(xiàn)原來(lái)被層層嵌套的dom元素蓋住了,肯定是z-index在作祟??墒前凑瘴抑皩?duì)z-index的了解(自信滿滿)卻怎么...
摘要:如果同級(jí)父元素不是層疊上下文元素就不需要看父元素的眼色了文章到這里就結(jié)束了,希望看完這篇文章的同學(xué)可以徹底理解。 今天寫代碼用antd-mobile的checkbox時(shí)候,想在內(nèi)容文本后面添加一個(gè)icon,并且需要對(duì)這個(gè)icon綁定事件,發(fā)現(xiàn)綁定之后怎么也點(diǎn)不中,調(diào)試發(fā)現(xiàn)原來(lái)被層層嵌套的dom元素蓋住了,肯定是z-index在作祟。可是按照我之前對(duì)z-index的了解(自信滿滿)卻怎么...
摘要:層疊上下文元素的特性層疊上下文的層疊水平要比普通元素高層疊上下文可以嵌套,內(nèi)部層疊上下文及其所有子元素均受制于外部的層疊上下文。層疊上下文特性里最后一條規(guī)則,每個(gè)層疊上下文都是獨(dú)立的。 z-index基礎(chǔ)介紹:三維坐標(biāo)空間里,x軸通常用來(lái)表示水平位置,y軸來(lái)表示垂直位置,還有z軸來(lái)表示在紙面內(nèi)外方向上的位置,像下面的圖片一樣: showImg(https://segmentfault....
閱讀 1880·2019-08-29 16:44
閱讀 2184·2019-08-29 16:30
閱讀 792·2019-08-29 15:12
閱讀 3536·2019-08-26 10:48
閱讀 2669·2019-08-23 18:33
閱讀 3790·2019-08-23 17:01
閱讀 1950·2019-08-23 15:54
閱讀 1314·2019-08-23 15:05