我该如何用伪元素创建CSS叠加层?
我尝试过这个方法,但它没有起作用。
.modal {
position:fixed;
top:100px;
margin-left: auto;
margin-right: auto;
left:0;
right:0;
width:500px;
display:none;
border:2px solid #736D61;
background:#fff;
padding:10px;
}
.modal:after {
position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
background:rgba(0,0,0,0.5);
}
我尝试过这个方法,但它没有起作用。
.modal
元素之上,因为建立了堆叠上下文。为了解决这个问题,您可以像这个例子中一样,在父包装元素中添加:before
伪元素 - https://jsfiddle.net/63ockpds/ - Josh Crozier