2017-06-11 5 views
-2

問題を再現する作業exampleは次のとおりです。css変換された子Zインデックスが機能しない

私はoverlay divを持っています。これはtransformed divの兄弟です。私はtransformed divの子をoverlay divに積み重ねて欲しいです。 コードスニペットは次のとおりです。

.overlay { 
    position:fixed; 
    height:100%; 
    width:100%; 
    background: rgba(0, 0, 0, .5); 
    z-index: 2; 
    top: 0; 
    left: 0; 
} 
// transformed div 
.parent { 
    width: 200px; 
    height: 200px; 
    border: 3px solid violet; 
    transform: translate(20px, 50px); 
    display: flex; 
    position: relative; 
} 

.child { 
    margin: auto; 
    width: 50px; 
    height: 50px; 
    background: yellow; 
    z-index: 10; // doesn't work 
    position: relative; 
} 

どうすれば実現できますか?

+0

明日は消えたり変更したりすることのできないサードパーティのサイトではなく、ここでマークアップの例を示す必要があります。 https://stackoverflow.com/help/mcve – Rob

+2

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

+0

2分で2マイナス!サポートありがとう、コミュニティ! –

答えて

0

あなたはtransform:translateを使用する必要がありますか?トップを使用する:50ピクセル;左:20ピクセル。代わりに.overlayと同じコンテキストに親DIVを残して、.childをオーバーレイの上に並べ替えることができます。

+0

私の場合は、翻訳が必須です。私は単純な例を作りましたが、実際のアプリではドラッグ可能なグリッドシステムを持っています。 –

関連する問題