2017-07-16 162 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

我認識一個方法,使z-index的工作,而不刪除rotateX?

+2

[z-index的可能重複被設置變換(旋轉)]取消(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-index玩回來與表情圖案和有什麼棧你喜歡。 如果不是你所需要的,請用你需要的更具描述性,也許我會從頭做一個演示。

+0

表情符號需要在裏面.back div。所以我會盡力解釋我想要做的事情。我基本上有一個內部帶有文本的「卡片」的概念。當我點擊一個編輯圖標時,它會翻轉卡片,然後您可以編輯,然後點擊表情符號打開工具提示。我想要做的是插入一個工具提示,以便能夠將emojis添加到textarea。 你可以看到一個真人版的位置:https://blinding-torch-6662.firebaseapp.com/#bc02ab4f-e293-46b1-a940-0c1379994d82 的問題是,工具提示總是落得其他卡的下方。 –

相關問題