2017-08-09 13 views
0

た後、私は絶対の::after要素の一部を非表示にしようとしているが2と::afterz-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%); 
     } 
    } 
} 
+0

負のZ-インデックスを使用する必要があります。あなたの擬似体のz-indexは、親から計算されます。これは、その擬似体または子体のどれかと同様に0です。 z-index:2は親または兄弟についてのみです –

+0

@GCyrillus私はこのhttps://jsfiddle.net/3byqw769/からアイデアを使用しています。フィドルでは、負のzインデックスは使用されません。親のz-インデックスは、擬似要素のzインデックスよりも高い数である。 – quantdaddy

+0

中に入れるとどうなりますか? https://jsfiddle.net/3byqw769/228/これは:beforeと:afterは兄弟です;) –

答えて

0

あなたがオーバーフローを試してみました:すべての隠されましたか?

+0

親の中の子供の部分を隠したいと思います。これは、親の外にある子供の一部を隠すためにのみ機能します。 – quantdaddy

関連する問題