偽元素默認(rèn)層級是在父元素之上的,同時(shí) ::after在::before之上
偽元素方法1:z-index = -1
#parent{}
#parent::before{
/* 省略... */
z-index: -1
}
/* 此方法有一個(gè)問題,設(shè)置層級為負(fù)數(shù),則該元素便位于最下層,
* 如若還要它在其他元素的上層則需要調(diào)整其他元素的層級,如果元素嵌套很多,
* 便需要設(shè)置一連串的z-index */
方法二: 3D轉(zhuǎn)換
#parent{
/* */
transform-style: preserve-3d;
}
#parent::before{
/* 省略... */
transform: translateZ(-1px) // Z軸方向位移-1px
}
/* 此方法我測試過 位移的偽元素顯示在了父元素之下,而且并不會顯示在 爺爺輩的元素之下。 */