看:
div 与 z-index 5 是相对的, :after 与 z-index 2 是绝对的。
那么 :after 不应该在 div 后面吗?
div{
position:relative;
z-index: 5;
background: #000;
padding: 10px;
}
div:after{
content: '';
position: absolute;
z-index: 2; /* <= not working:( */
background: #3d3;
left: 20px;
top: 20px;
width: 30px;
height: 30px;
}
<div>erferf</div>