2017-07-16 5 views
0

rotateXを持つ要素内の子にz-indexを適用しようとしています。 rotateXを削除すると問題なく動作しますが、実際には削除できません。ここz-indexがrotateXで動作しない

.message { 
 
    position: relative; 
 
    padding-bottom: 40px; 
 
} 
 

 
.back { 
 
    position: absolute; 
 
    background: white; 
 
    transform: rotateX(0deg); 
 
} 
 

 
.emoji { 
 
    position: absolute; 
 
    z-index: 9999; 
 
    background: red; 
 
}
<div class="message"> 
 
    <div class="back"> 
 
    bla 
 
    <div class="emoji"> 
 
     fjoiefj<br /> 
 
     oiejfoisjj 
 
    </div> 
 
    </div> 
 
</div> 
 

 
<div class="message"> 
 
    <div class="back"> 
 
    bla 
 
    </div> 
 
</div> 
 

 
<div class="message"> 
 
    <div class="back"> 
 
    bla 
 
    </div> 
 
</div>

ライブバージョン:https://jsbin.com/qirowoteti/1/edit?html,css,output

私は回転Xを削除せずにZインデックスを動作させるための方法を知っていますか?

+2

[z-indexの複製は、transform(rotate)を設定することで取り消すことができます](https://stackoverflow.com/questions/20851452/z-index-is-canceled-by-setting-transformrotate) –

+0

ラッパーを適用しても問題は解決しませんでした。 –

答えて

0

私にとってあなたがしようとしていることは明らかではありませんが、! あなたはこのようにDOM構造を変更する必要があります。

<div class="message"> 
    <div class="back"> 
    bla  
    </div> 
    <div class="emoji"> 
     fjoiefj<br /> 
     oiejfoisjj 
    </div> 
</div> 

<div class="message"> 
    <div class="back"> 
    bla 
    </div> 
</div> 

<div class="message"> 
    <div class="back"> 
    bla 
    </div> 
</div> 

.message { 
    position: relative; 
    padding-bottom: 40px; 
} 

.back { 
    position: absolute; 
    background: white; 
    transform: rotateX(0deg); 
    z-index: 12; 
    background: green; 
} 

.emoji { 
    position: absolute; 
    z-index: 9; 
    background: red; 
} 

今、あなたは絵文字対バックのためのzインデックスと遊ぶとあなたが好き積み重ねるものを持つことができます。 あなたが必要としているものでない場合は、必要なものをさらに説明してください。多分私はデモを最初から作ります。

+0

絵文字は.back div内にある必要があります。だから私は自分がしたいことをより良く説明しようとします。私は基本的にこの内部にテキストを持つ "カード"の概念を持っています。編集アイコンをクリックするとカードが反転し、編集して絵文字をクリックしてツールチップを開くことができます。私がしたいのは、テキストエリアに絵文字を追加できるツールチップを挿入することです。 ライブバージョンが表示されます。https://blinding-torch-6662.firebaseapp.com/#bc02ab4f-e293-46b1-a940-0c1379994d82 問題は、ツールチップが常に他のカードの下に表示されることです。 –

関連する問題