2013-08-21 4 views
5

私は2つのdivを持っています。背景イメージがあり、2番目のdivにマージンを追加したいのですが、ホワイトスペースを作成しています。マージン先頭へ別のdiv内

他のdivの中にdivを保持しているときに、どのようにして余白を追加できますか?

<div class="background"> 
    <div class="logo"> 
    </div> 
</div> 

.logo { 
    background-image: url(image/logo2.png); 
    height:40px; 
    width:400px; 
    margin-left:100px; 
    display:block; 
    margin-top:20px; 
} 

.background { 
    background-image: url(image/empback.png); 
    width:100%; 
    height:94px; 
    min-width:1345px; 
} 
+2

「Mr.Alienの答え」をご覧ください。 –

答えて

5

あなたはここにcsspositionプロパティを利用することができます。

サンプルコード

<div class="background"> 
    <div class="logo"> 
    </div> 
</div> 

.logo 
{ 
    background-image: url(image/logo2.png); 
    height:40px; 
    width:400px; 
    margin-left:100px; 
    display:block; 
    position:absolute; 
    top:20px; 
} 

.background 
{ 
    background-image: url(image/empback.png); 
    width:100%; 
    height:94px; 
    min-width:1345px; 
    position:relative; 
} 

margin-top:20px;を削除し、.logoためpositiontopプロパティを追加します。

+0

が完璧です。ありがとう。私はしばらく後に受け入れます。 – amdvb

+0

+1あなたのため..... –

+1

@DipeshParmar恐ろしい&ありがとう。うまくいった。 – webblover

11

あなたはこの問題に関連している

Demo

.background{ 
    background: #f00; 
    width:100%; 
    height:94px; 
    min-width:1345px; 
    overflow: auto; 
} 
ちょうど shareへのリンクを得た親要素に overflow: autoを使用することができます。


また、この方のより良いアプローチではなく、あなたが唯一のフロート内の要素を保持しませんtopposition: relative;leftrightbottomプロパティを、使用する必要がありますposition: absolute;を使用してのものであり、それはまた、ポジショニングからあなたを救います同じブロック内の他の要素。

+0

downvoteのコメントはありますか? –

+0

@ RokoC.Buljanこれは悪い面があるのが大好きですが、私は通常相対的絶対的なものに行きますが、この解決策も同様に機能します... –

+2

あなたは私から+ 1を得て、いつも望ましい。良いキャッチ –

2

コードを実行してください。

位置とトップ値を変更するだけで、結果を得ることができます。

.logo{ 
position:relative; 
top:10px; 
background-color:black; 
height:40px; 
width:400px; 
margin-left:100px; 
display:block; 
margin-top:20px; 
} 

.background{ 
    position:absolute; 
    background-color:green; 
width:100%; 
    top:50px; 
height:94px; 
    min-width:1345px; 
} 
関連する問題