CSS で非常に単純なモーダルを作成しようとしていて、「ビネット」とメイン コンテンツに単一の DOM 要素を使用したいと考えていました。これまでのところ、私は持っています:
<div class="modal"></div>
.modal {
position: fixed;
top: 20%;
left: 50%;
right: 50%;
width: 620px;
margin: 0 -320px;
height: 540px;
background: $white;
z-index: 4000;
}
/* Vignette */
.modal:before {
content: "";
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
background: $black;
z-index: 2000
}
残念ながら、これにより、ビネットがモーダルの上に表示されます (必要に応じてモーダルの背後には表示されません)。新しいdivを作成せずに、その下に強制するにはどうすればよいですか?