2017-10-27 30 views
0

DOM(隣人)と同じレベルの2つの要素がある状況があります。 DOMの前にある要素を表示すると、その下の要素が表示されます。また、私は要素Imの子にアクセスし、その:before疑似要素を表示したい。要素+要素アクセス不可:before擬似

SCSS

&__wrapper { 
     display: table; 
     table-layout: fixed; 

     &:hover { 

      + .filter-time__shortcuts { 
       opacity: 1; 
       visibility: visible; 
       pointer-events: auto; 
       transform: scale(1) translateY(0); 

       .filter-time__shortcuts-list { 
        transform: scale(0.5); 

        &:before { 
         display: block; 
        } 

       } 

      } 

     } 

すべてが:before擬似要素の表示を除いて動作します。何らかの理由でアクセスできませんが、.filter-time__shortcuts-listにアクセスできます。 :hoverを両方の要素の親に移動すると、どちらも子であり、+セレクタが必要なくなります。どうしたの?

コンパイルされたCSS

.filter-time__wrapper:hover + .filter-time__shortcuts .filter-time__shortcuts-list:before { 
     display: block; } 

編集:答えはCSSが本当に:before要素にアクセスしたことがあるhttps://codepen.io/riogrande/pen/vWExqN

+3

完全なテストケースを追加してください。 HTMLを組み込み、コードスニペットを追加します。 –

+2

あなたのHTMLが見えない限り、あなたのCSSセレクタが正しいかどうかはわかりません。 – TylerH

+0

:before要素に 'content'スタイルがありますか?これは空白の場合でも必要です。 – delinear

答えて

0

[OK]をので。私がマウスでドロップダウンにアクセスしたかったのは、もはやトリガをもう浮かせていないということでした。私が親にホバーを置くと、トリガー(親全体)を常にホバリングしています。

関連する問題