0
た後、私は絶対の::after
要素の一部を非表示にしようとしているが2と::after
のz-index
するdiv.profile-dropdown
のzインデックスを作ることによってdiv.profile-dropdown
要素を配置しました小さい方の要素は1
です。これは機能しません。どんな助けもありがとう。ここで隠し:その背後にある絶対的に配置され、変換されたdiv要素の要素
<div class="icon profile" *ngIf="logged_in">
<i class="fa fa-user-circle"></i>
<div class="profile-dropdown">
<div>Profile</div>
<div>Sign Out</div>
</div>
</div>
はSCSSです:
div.profile {
position: relative;
.profile-dropdown {
position: absolute;
top: 0px;
left: 15px;
margin: auto;
width: 200px;
background-color: white;
transform: translate(-50%, 60px);
border: 1px solid rgb(220, 220, 220);
z-index: 2;
&::after {
position: absolute;
content: '';
width: 10px;
height: 10px;
border: 1px solid rgb(220,220,220);
z-index: 1; //z-index = -1 doesn't work either
top: 0;
left: 0;
right: 0;
margin: auto;
transform: rotateZ(45deg) translate(-50%, -35%);
}
}
}
負のZ-インデックスを使用する必要があります。あなたの擬似体のz-indexは、親から計算されます。これは、その擬似体または子体のどれかと同様に0です。 z-index:2は親または兄弟についてのみです –
@GCyrillus私はこのhttps://jsfiddle.net/3byqw769/からアイデアを使用しています。フィドルでは、負のzインデックスは使用されません。親のz-インデックスは、擬似要素のzインデックスよりも高い数である。 – quantdaddy
中に入れるとどうなりますか? https://jsfiddle.net/3byqw769/228/これは:beforeと:afterは兄弟です;) –