2016-09-01 5 views
2

コンテナdivにdiv Aが含まれています。他のいくつかの要素は、そのスタックの順序/コンテキストに基づいてdiv Bを含むことがあります。コンテナdivにフォーカスがあるときに、div Aが上になるようにします。divはコンテナの外に移動することなく、他のすべてのものの上にどのように置くことができますか?

また、div Aはdiv B内に絶対配置されます。Div Bも絶対配置されます。 Div Bの外にdiv Aを移動すると、ポジショニングが失われます。

divの位置を維持してdiv Aを表示できますか?

私のフィドルはこちらです。 Div Aは黄色の四角です。私はに(あなたはdivのそれと呼ばれるが、スパンを)それはあなたが黄色の要素をしたい私は、理解し

<div class="master"> 
    <div> 
     <span class="red"> 
      Red 
      <span class="yellow">yellow</span> 
     </span> 
    </div> 
    <div> 
     <span class="green">Green</span> 
    </div> 
    <div> 
     <span class="blue">Blue</span> 
    </div> 
</div> 
.red, 
.green, 
.blue, 
.yellow { 
    position: absolute; 
    width: 200px; 
    height: 200px; 
    //opacity: 0.8; 
} 
.master { 
    //opacity: 0.9; 
    background: grey; 
    position: absolute; 
    border: 1px solid #000; 
    top: 50px; 
    width: 300px; 
    height: 300px; 
} 
.red { 
    background: red; 
    top: 25px; 
    left: 25px; 
    z-index: 1; 
} 
.yellow { 
    background: yellow; 
    top: 10px; 
    left: 20px; 
    width: 50px; 
    height: 50px; 
    z-index: 11; 
    //opacity: 1; 
} 
.green { 
    background: green; 
    top: 50px; 
    left: 50px; 
    z-index: 2; 
} 
.blue { 
    background: blue; 
    top: 75px; 
    left: 75px; 
    z-index: 3; 
} 

https://jsfiddle.net/ManaKultras/51hnd663/5/

+0

です。あなたはここにあなたの条件を混ぜています。この例では '赤'、 '黄色'などのdivがありますが、説明には「A」と「B」と表示されます。あなたが達成しようとしていることを正確に*明らかにしてください –

+0

緑より黄色 –

+0

私はそれが本当に悪いデザインだと言うでしょう...それは要素が上にある必要があります、それを引き出すだけで –

答えて

0

(赤色)事業部BののZIndexを変更することなく、上に表示したいです他のすべての要素の上にある。 これを行うには、赤いdivからz-indexを削除する必要があります。

.red { 
    background: red; 
    top: 25px; 
    left: 25px; 

} 

は、ここではこれは本当に混乱して更新fiddle

+1

「Div B(赤色)のzindexを変更せずに上に表示したい」もう一度質問を確認してください:) – Dekel

+0

ありがとうございました。残念ながら私はコンテナdivにzindexが必要です。 – Imran

+1

z-indexは常に親から継承されるため、不可能です(設定されている場合)。この要素が他の要素の上に置かれないようにするには、他の要素でz-indexを使用できます。 –

関連する問題