2016-06-17 3 views
1

CSSで次のような効果を実現する方法を教えてください。下の図に示すように、下にdivを、上に上に重なる2つのdivが必要です。CSSのトップdivタグを重ねる方法

enter image description here

+1

これを達成するには複数の方法があります。あなたは、あなたがやっていることを調整するのに役立つHTML/CSSの実例を持っていますか? – Liquidchrome

+0

SOは、必要な機能に基づいてコードを提供するプラットフォームよりも、書いたコードの問題の方が多くあります。それはhttps://jsfiddle.net/jz6w10a1/を見てください正しい方向にあなたを指す必要があります:) – GillesC

+0

div#1とdiv#2 div内のスペースを消費するか、 divsが外にあるように?? –

答えて

4

キーが小さいのdivの上の余白を調整することです。それを負の値に設定すると、大きな値に引き寄せられます。以下のコードを参照してください。

また、小さい方のdivを大きい方の行にラップし、下側の余白を調整して下に移動することもできます。 @LiquidchromeのStatensのコメントとして

.under { 
 
    width: 400px; 
 
    height: 150px; 
 
    background-color: #3C77D4; 
 
} 
 

 
.over{ 
 
    background-color: #0E49AC; 
 
    width: 150px; 
 
    height: 150px; 
 
    display: inline-block; 
 
    margin: 0 23px; 
 
    margin-top: -80px; 
 
}
<div class="under"></div> 
 
<div class="over"></div> 
 
<div class="over"></div>

1

多くの方法があります。

spencerlarryあなたはどのかもしれない幅を定義した場合、それだけで便利です、別のあるここでは、1つの可能な方法を掲載でもここであなた

で計算することが私のコードです:

<div class="container"> 
    <div class="topPane"> 
     <div class="overlappingPane"> 

     </div> 
     <div class="overlappingPane"> 

     </div> 
     <div class="clearPane"> 

     </div> 
    </div> 
</div> 



.container{ 
    display:inline-block; 
} 

.topPane{ 
    width:270px; 
    height: 50px; 
    border: 2px black solid; 
    background-color:red; 
} 

.overlappingPane{ 
    background-color:blue; 
    float:left; 
    width: 90px; 
    height:90px; 
    margin: 20px 20px 20px 20px; 
    border: 2px black solid; 
} 

.clearPane{ 
    clear:both; 
} 

とここにリンクしてください: https://jsfiddle.net/npnz85x0/

関連する問題