2017-07-16 121 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 的问题是,工具提示总是落得其他卡的下方。 –

相关问题