2016-03-22 16 views
0

2つのdivをスタイル "col2"と並べて表示します。 これら2つのdivを水平に整列させたいと思います。 今日私は1つの列しか持っていないときはうまく動作しますが、2 divを横に並べると、divは中央に配置されません。親に2つのdivを並べて並べます

IMG

enter image description here

HTML

<div class="secondGroup"> 
    <div class="col2"> 
     <p class="titleSection">test 1</p> 
     <hr /> 
    </div> 
    <div class="col2"> 
     <p class="titleSection">test 2</p> 
     <hr /> 
    </div> 
</div> 

CSS

.secondGroup { 
    text-align: center; 
    margin-top: 40px; 
    margin-bottom: 40px; 
    overflow: auto; 
} 

.col2 { 
    float: left; 
    width: 46.3%; 
    height: 350px; 
    background: white; 
} 

.col2:last-child { 
    margin-left: 40px; 
} 

.col2 .title { 
    float: left; 
    margin-left: 20px; 
    font-size: 14px; 
} 

答えて

1

.secondGroupのフレックスボックスをdisplay:flex;プロパティで作成し、子からfloatプロパティを削除します。

.secondGroup { 
 
    text-align: center; 
 
    margin-top: 40px; 
 
    margin-bottom: 40px; 
 
    overflow: auto; 
 
    display:flex; 
 
} 
 

 
.col2 { 
 
    width: 46.3%; 
 
    height: 350px; 
 
    background: white; 
 
} 
 

 
.col2:last-child { 
 
    margin-left: 40px; 
 
} 
 

 
.col2 .title { 
 
    margin-left: 20px; 
 
    font-size: 14px; 
 
}
<div class="secondGroup"> 
 
    <div class="col2"> 
 
     <p class="titleSection">test 1</p> 
 
     <hr /> 
 
    </div> 
 
    <div class="col2"> 
 
     <p class="titleSection">test 2</p> 
 
     <hr /> 
 
    </div> 
 
</div>

0

だけ.col2 .TITLEします。コードから

float: left; 

を削除も

0

を働いているfloat: left;を削除し、.col2display: inline-block;を追加し、中心を行います。更新

.col2 { 
    display: inline-block; 
    width: 46.3%; 
    height: 350px; 
    background: white; 
} 

Working Fiddle

+0

を右の2番目のdivは最初のdivの下にはありません。 – wawanopoulos

+0

@wawanopoulosそれは '.col2:last-child { margin-left:40px; } ' – ketan

+0

' .col2:last-child'と同じ結果を削除します – wawanopoulos

0

、ここdisplay: inline-block

.secondGroup { 
    text-align: center; 
    margin-top: 40px; 
    margin-bottom: 40px; 
    overflow: auto; 
} 

.col2 { 
    display: inline-block; 
    width: 46.3%; 
    height: 350px; 
    background: white; 
} 

.col2:last-child { 
    margin-left: 40px; 
} 

.col2 .title { 
    float: left; 
    margin-left: 20px; 
    font-size: 14px; 
} 

ライブデモを使用します。私は左のフロートを削除し、インラインブロックを追加しようとした、divタグが今集中しているhttps://jsfiddle.net/cw5cojbo/5/

+0

jsfiddleの結果は、secondGroup divの中央に配置されません。 secondGroupに背景色を追加しようとすると、2つのdivが中央にないことがわかります。あなたは別の解決策を提案できますか? – wawanopoulos

+0

'float:left'を' display inline-block'に置き換えて、 'ketan'のコメントでは、「右の2番目のdivは最初のdivの下にはありません。もっと説明できますか? –

関連する問題