2017-05-13 3 views
1

私は表示ブロック付きのdivを持っており、その中にはインラインブロック内の他のものがあります。これは私が持っているものです。コンテナのサイドバイサイドブロックを正しく整列する方法

display:inline-block case

私は、ディスプレイに最初の内側のdivを置くとき:ブロックを、左フロートと、私はこれがあります、

display:block with floating case

#container { 
    display: block; 
    width: 50%; /*Of its parent*/ 
} 

#container > div { 
    display: block; 
    width: 22%; 
    padding: 5px 1.2%; 
    float: left; 
} 

/* or 

#container > div { 
    display: inline-block; 
    width: 22%; 
    padding: 5px 1.2%; 
} 

or 

#container > div { 
    display: inline-block; 
    width: 22%; 
    padding: 5px 1.2%; 
    float: left; 
} 

*/ 

をしてください誰かがそれが何であるかを私に語ったことができます間違って、それを修正するのに役立ちますか? ありがとう

+0

を試してみてください、あなたがここにいくつかのコードを置くことはできますか?この方法で、私たちはより効率的な方法であなたを助けることができます。 –

答えて

0

5px 1.2%22%は本当によく動作しません、

#container > div { 
    display: block; 
    width: 25%; 
    padding: 5px 1%; 
    margin: 0; 
    float: left; 
} 

#container>div { 
 
    display: block; 
 
    width: 23%; 
 
    padding: 5px 1%; 
 
    margin: 0; 
 
    float: left; 
 
    height: 100px; 
 
} 
 

 
.red{ 
 
    background: red; 
 
} 
 
.green{ 
 
    background: green; 
 
}
<div id="container"> 
 
    <div class="red"></div> 
 
    <div class="green"></div> 
 
    <div class="red"></div> 
 
    <div class="green"></div> 
 
</div>

+0

Ok.これが私がしたいことです。私はプロブレムが高さだと思う。私は高さを追加して、それは非常にうまくいくようです。しかし、私は自分のdivの高さを入れたくない、高さはautoでなければならない。高さを指定せずに正しく動作させる方法はありますか? – Cutis

+0

@Cutisあなたが望む最小の高さまたは最大の高さはありますか?または%のスクリーンサイズ? –

+0

私はmin-heightを試しましたが、これは私が持っているものです。http://prntscr.com/f7zg6h – Cutis

0

display: flexを試してみてください。フロートは問題を引き起こす傾向があります。 Flexはこれらの問題のいくつかを修正する予定です。偉大なガイドでは、ここで見つけることができます:https://css-tricks.com/snippets/css/a-guide-to-flexbox/

関連する問題