2016-11-13 3 views

ответ

1

В Flexbox Контейнер

  • Использование justify-content для выравнивания элементов по горизонтали .
  • Используйте align-items для выравнивания предметов по вертикали.

Взгляни на примере фрагмента кода ниже:

.parent { 
 
    display: flex; 
 
    width: 100%; 
 
    height: 100px; 
 
    align-items: center; /* Align Items Vertically */ 
 
    justify-content: space-between; /* Align Items Horizontally (with equal space in between each of them */ 
 
    background: #eee; 
 
} 
 

 
.children { 
 
    display: flex; 
 
} 
 

 
.child { 
 
    margin: 0 5px; 
 
    padding: 0 5px; 
 
    font-size: 30px; 
 
    background: #ccc; 
 
    color: #000; 
 
}
<div class="parent"> 
 
    <div class="children left-children"> 
 
    <div class="child">1</div> 
 
    <div class="child">2</div> 
 
    <div class="child">3</div> 
 
    </div> 
 
    <div class="children right-children"> 
 
    <div class="child">4</div> 
 
    <div class="child">5</div> 
 
    <div class="child">6</div> 
 
    </div> 
 
</div>

Надеется, что это помогает!

+0

@DmitryMosquid вы имеете в виду '[я] [я] ______ [i] [i] [i] ', у них должно быть пространство между ними? –

+0

Да, я должен работать как float: left и float: right, но требуется отображение flex. –

+0

@DmitryMosquid Для этого вам нужно создать 2 элемента '.children' и поместить в него свой« ребенок »(с помощью справа и слева) и используйте 'justify-content: space-between;', чтобы разделить их одинаково. Свойство FYI - Float не работает с Flexbox. Я обновил свой ответ, пожалуйста, посмотрите. И дайте мне знать, если это поможет! –

0

положить левый и правый ребенок в одном DIV и дать влево и вправо таким образом

<div class="parent"> 
    <div class="left"> 
    <div class="child">1</div> 
    <div class="child">2</div> 
    </div> 
    <div class="right"> 

    <div class="child">3</div> 
    <div class="child">4</div> 
    <div class="child">5</div> 
    </div> 
</div> 

и дать этот CSS

.parent { 
    display: flex; 
    width: 100%; 
    height: 100px; 
    justify-content: space-between; /* Align Items Horizontally */ 
    background: #eee; 
} 

.child { 
    margin: 0 5px; 
    padding: 0 5px; 
    font-size: 30px; 
    background: #ccc; 
    color: #000; 
} 
Смежные вопросы