2017-11-13 11 views
0

絶対配置された子を絶対配置された親の後ろに表示しようとしています。青い親は赤い子の上に表示されます。絶対配置された親を絶対配置された子の上に表示するようにします。

子供にz-index: -1を設定しようとしましたが、赤い子供が見えなくなりました。

.container { 
 
    position:relative; 
 
    background-color:grey; 
 
    width: 500px; 
 
    height: 500px; 
 
} 
 
.parent { 
 
    background-color:blue; 
 
    position:absolute; 
 
    top: 50px; 
 
    left: 10px; 
 
    height: 100px; 
 
    width: 100px; 
 
    border-radius: 100%; 
 
} 
 
.child { 
 
    position:absolute; 
 
    top:-5px; 
 
    right: 0px; 
 
    width: 30px; 
 
    height: 30px; 
 
    border-radius: 100%; 
 
    background-color:red; 
 
}
<div class="container"> 
 
<div class="parent"> 
 
    <div class="child"></div> 
 
</div> 
 
</div>

https://jsfiddle.net/dwil30/mh3qw64x/

+0

それはあなたがdiv要素で、この親/子関係を維持することを100%必要ですか?彼らが兄弟であれば、はるかに簡単です – Matt

+0

理想的にはそうです。なぜなら私はjqueryをdraggableを親に使用しているから、親子関係を維持したいからです。しかし、兄弟姉妹への移動が唯一の方法であれば、私はそれをしなければならないでしょう... –

+0

両方の中で一番良いことはありませんか?親と同じサイズのドラッグ可能な祖父母要素を作成します。親と子が兄弟になる – Scoots

答えて

2

うーん...それは少しハックようだが、その通話:)

あなたがそうでない場合は、レンダラ以来containerz-indexを指定する必要がありますあなたの子供を比較する "基本"値はありません。ここで

は作業フィドルです:

0

セパレート

https://jsfiddle.net/cmvwLseo/

乾杯子と親のdiv彼らはその後、位置決めするためのロジックを更新し、共通の「コンテナ」の両方に位置決めしているので、子に応じて、それぞれのz-indexプロパティを設定します。

.container { 
 
    position:relative; 
 
    background-color:grey; 
 
    width: 500px; 
 
    height: 500px; 
 
} 
 

 
.parent { 
 
    background-color:blue; 
 
    position:absolute; 
 
    top: 50px; 
 
    left: 10px; 
 
    height: 100px; 
 
    width: 100px; 
 
    border-radius: 100%; 
 
    z-index:2; 
 
} 
 
.child { 
 
    position:absolute; 
 
    top:50px; 
 
    left: 90px; 
 
    width: 30px; 
 
    height: 30px; 
 
    border-radius: 100%; 
 
    background-color:red; 
 
    z-index:1; 
 
}
<div class="container"> 
 
    <div class="parent"> 
 
    </div> 
 
    <div class="child"> 
 
    </div> 
 
</div>

関連する問題