2017-10-25 5 views
-1

margin-topを別の1つの中に入れたいのですが、最初にmargin-topを設定しようとするたびに、2番目のものが最初のものに従って整列します。 firstsecondは、divsが別のdivの2つであるとします。私はこのような何か希望:余白の異なる別のdiv内に2つのdivを配置します

    second 

最初にしかし、私はこれを取得しています:

この第二

あなたは多分thisフィドル

+0

私はあなたが気にしないだろう場合のためにこれを使用しているものを知っていただきたいと思います。あなたが気づいていないより洗練された解決策があるかもしれません:おそらく理想的ではない人が整列して配置されると思われます。 – jaunt

答えて

2

フレキシボックス!

#wrapper { 
 
    display: flex; 
 
} 
 

 
.divF { 
 
    margin-top:20px; 
 
} 
 
/*Border added for demo so you can see what's happening*/ 
 
#wrapper { border: 1px solid #777; } 
 
.divF, .divS { border: 1px solid #CCC; }
<div id="wrapper"> 
 
    <div class="divF"> 
 
    <p>first</p> 
 
    </div> 
 
    <div class="divS"> 
 
    <a href=#>second</a> 
 
    </div> 
 
</div>

1

訪問明確な考えを持つことができますvertical-alignを試してください:top;以下のコードを確認してください。救助へ

.divF{ 
 
    display:inline-block; 
 
    margin-top:20px; 
 
    vertical-align: top 
 
} 
 

 
.divS{ 
 
    display:inline-block; 
 
    vertical-align: top 
 
}
<div> 
 
<div class="divF"> 
 
<p> 
 
first 
 
</p> 
 
</div> 
 
<div class="divS"> 
 
<a href=#>second</a> 
 
</div> 
 
</div>

+1

フレックス(私がお勧めします)を使いたいなら、クリスの答えが良いです。それ以外の場合、display:inline-blockを引き続き使用するには、私の解決策が有効です。 – izulito

関連する問題