4

変換(CSS)を上に重ねてdivを作成しようとしています。ここにマークアップがあります。青い div の上に表示するには、緑の div だけが必要です。基本的に、青はマスクされたレイヤーで、緑はその上に表示されるダイアログです。

を設定してみましたがz-index、うまくいきません。ブルーは常にグリーンの上に表示されます。

また、青色の div を緑色の div の兄弟に変更すると機能しますが、マークアップを同じに維持したい、つまり、青色の div は緑色の div の兄弟の親です

ポインタはありますか?

これがjsフィドルリンクです... http://jsfiddle.net/YRTxt/9/

CSS

#wrapper{
    width:100%;
}
#red, #green{
    height:200px;
    width:400px;
}
#red{
    background-color:red;
    position:absolute;
    -webkit-transform: scale(1);
}
#pink{
    background-color:pink;
    height:250px;
    width:150px;
    top: 50px;
    position:absolute;
    -webkit-transform: translate3d(0%,0px,0px);
    -webkit-perspective: 1000;
}
#green{
    background-color:green;
    position:absolute;
    -webkit-transform: translate3d(0,0,0);
    top:100px;
    right: 0px;
    left: 0px;
    z-index: 1111;
}
#blue{
    background-color: blue;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    position: absolute;
    top:0px;
    right: 0px;
    z-index: 100;
}

HTML

<div id="wrapper">
    <div id="red">
        <div id="pink">
            <div id = "green"/>
        </div>
    </div>   
</div>
<div id="blue">
</div>
4

1 に答える 1