2016-03-22 2 views
0

У меня есть 2 div бок о бок со стилем «col2». Я хотел бы выровнять эти 2 div по горизонтали. Сегодня, когда у меня есть только один столбец, я отлично работаю, но когда я кладу 2 div бок о бок, divs не центрируются.Выровнять 2 divs бок о бок в родительском

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; и удалите свойства поплавка у детей.

.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

Просто удалите

float: left; 

От .col2 .title и ваш код работает также

0

Удалить float: left; и добавьте display: inline-block; в .col2 сделает центр.

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

Working Fiddle

+0

Я попытался удалить поплавок налево и добавить встроенный блок, дивы теперь сосредоточены но второй 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; 
} 

Живая демо здесь: https://jsfiddle.net/cw5cojbo/5/

+0

Результат в jsfiddle не сосредоточен во втором div группы. Попытайтесь добавить цвет фона во вторую группу, и вы увидите, что 2 divs не центрированы. Не могли бы вы предложить другое решение, пожалуйста? – wawanopoulos

+0

Замените 'float: left' на' display inline-block', не получите ваши средства в комментарии 'ketan' о« втором div справа, не под первым div .. ». Не могли бы вы объяснить больше? –

Смежные вопросы