2017-05-17 21 views
-1

私はdivをオーバーフローさせるdivを移動する必要があります。私はそのページでいくつかのプラグインを使用しています。だからdivsの注文を変更することはできません。私は青と赤のボックスの上に緑のボックスを移動したい。私は解決策があることを願っています。相対的な位置のdivをオーバーフローの外に移動div隠しdiv

https://jsfiddle.net/bigboytr/zssub946/

重要な注意:私は、プラグイン、親のdivの位置属性を変更した場合は正常に動作しません。

#box1 { 
 
    position: absolute; 
 
    background: red; 
 
    padding: 5px; 
 
    width: 150px; 
 
    height: 150px; 
 
} 
 

 
#box2 { 
 
    position: absolute; 
 
    overflow: hidden; 
 
    background: blue; 
 
    width: 100px; 
 
    height: 100px; 
 
} 
 

 
#box3 { 
 
    position: relative; 
 
    background: green; 
 
    width: 50px; 
 
    height: 50px; 
 
    top: -10px; 
 
}
<div id="box1"> 
 
    <div id="box2"> 
 
    <div id="box3"></div> 
 
    </div> 
 
</div>

+0

ようこそ、あなたの質問には、[**、最小限の完全かつ検証可能な例を**]含まれている必要があります(http://stackoverflow.com/help/mcve)。あなたのコードはどこですか? (ヒント:**あなたの投稿で**オフサイトではありません。) – hungerstar

+0

申し訳ありませんが私の間違いです。私は私のポストを変更する。私はこれが大丈夫だと思う。 –

+0

もっと便利なStack Snippetを入れました。ところで、 'div'は' input'や 'img'のように自己終了しないので、終了タグが必要です。 – hungerstar

答えて

0
  1. BOX1へ移動BOX2オーバーフロー属性。
  2. ボックス1にパディングを与えます。
  3. ボックス3に負の値を指定すると、ポップアウトします。 StackOverflowのへ

#box1 { 
 
    position: absolute; 
 
    background: red; 
 
    width: 100px; 
 
    height: 100px; 
 
    padding: 5px; 
 
    overflow: hidden; 
 
} 
 

 
#box2 { 
 
    position: absolute; 
 
    background: blue; 
 
    width: 100px; 
 
    height: 100px; 
 
} 
 

 
#box3 { 
 
    position: absolute; 
 
    background: green; 
 
    width: 50px; 
 
    height: 50px; 
 
    top: -5px; 
 
    right: 0; 
 
}
<div id="box1"> 
 
    <div id="box2"> 
 
    <div id="box3"></div> 
 
    </div> 
 
</div>

0

#box1 { position: absolute; background: red; padding: 5px; width: 150px; height: 150px; } 
 
#box2 { position: absolute; overflow: hidden; background: blue; width: 100px; height: 100px; } 
 
#box3 { position: relative; background: green; width: 50px; height: 50px; top: -10px; } 
 

 
#box3 { 
 
     /* left 150px (box1) - box3 width 50px = 100px */ 
 
     z-index: 2; padding: 0; top: -5px; left: 100px } 
 
#box2 { overflow: visible }
<br/><br/><br/> 
 
<div id="box1"> 
 
    <div id="box2"> 
 
    <div id="box3"/> 
 
    </div> 
 
</div>
http://jsfiddle.net/xmct0wot/

変更がBOX2とBOX3に必要であった参照してください:

#box3 { width: 160px; height: 160px; 
 
     /* 160px because width, height = 150px plus 5px + 5px padding */ 
 
     z-index: 2; padding: 0; top: -5px; left: -5px } 
 
#box2 { overflow: visible }

+0

マークアップはどこですか?スタックスニペットを使用しています。 – hungerstar

+0

あなたのアドバイスは私が探しているものではありません。緑色のボックスは他のボックスよりも優先されます。 –

+0

申し訳ありませんがあなたの説明から一番上に欲しかったと思っています - あなたは赤の右上にそれを望んでいますか? – Tom

関連する問題