私は CSS 疑似要素:before
で立ち往生しており:after
、ボタンの背景をスタイル化しようとしていたときです。問題は次のとおりです。正の z インデックスのみを使用してspan
、それ自体とその疑似要素を正しい順序で配置:before
し:after
、常に要素をオーバーラップさせている場合です。負の z インデックスを使用している場合は問題ありませんが、ボタンを機能させるためだけに他の基になる要素の z インデックスを変更したくありません。
それが問題であり、負の z インデックスを除いて達成すべき目標です。
問題コード:
.button {
display: inline-block;
z-index:3;
position: relative;
left: 25px;
top: 25px;
height: 60px;
padding-left: 20px;
padding-right: 20px;
background: rgb(96,96,100);
border: 1px solid #202020;
color: #dddddd;
}
.button:before {
content: "";
width: 100%;
height: 100%;
z-index: 2;
position: absolute;
background: rgba(85,85,90, .7);
padding: 10px;
left: -10px;
top: -10px;
}
.button:after {
content: "";
width: 100%;
height: 100%;
z-index: 1;
position: absolute;
background: rgba(85,85,90, .4);
padding: 20px;
left: -20px;
top: -20px;
}