2017-02-20 1 views
0

Предположим, у нас есть две обертки div. Обратите внимание, что каждая обертка может меняться по ширине и/или по высоте. Внутри этой обертки есть несколько div. Сумма div может меняться от 1 до ~.Есть ли отзывчивый вертикальный дисплей: flex? (нет таблиц/нет JS)

Я хотел бы иметь горизонтальный и вертикальный вид. Чтобы получить ровное горизонтальное распределение, используется свойство css display: flex;.

Я хотел бы добиться такого же эффекта по вертикали. display: table; очень похож на то, чего я хочу достичь. Однако с таблицами мы не сможем вообще изменить высоту.

+-----+-----+-----+   +-----------------+ 
    |  |  |  |   |     | 
    |  |  |  |   +-----------------+ 
    |  |  |  |   |     | 
    |  |  |  |   +-----------------+ 
    |  |  |  |   |     | 
    +-----+-----+-----+   +-----------------+ 
     display: flex;     ??????: ????; 

Рассмотрите this pen в качестве шаблона.

+0

просто изменить направление гибкого - http://codepen.io/anon/pen/JEQwrb?editors=1100 – Pete

+0

@Pete OMG, я не знал, что тег существует. Большое спасибо! –

+0

Добро пожаловать - это очень полезная площадка для игр: http://codepen.io/enxaneta/pen/adLPwv – Pete

ответ

1

Используйте flex-direction, чтобы изменить способ отображения гибких боксов.
Значения это может принять: row | row-reverse | column | column-reverse. Значение по умолчанию - строка.

.flexible { 
 
    display: flex; 
 
    flex-direction: column; 
 
}
<div class="flexible"> 
 
    <div>1</div> 
 
    <div>2</div> 
 
    <div>3</div> 
 
</div>

Заканчивать this guide, чтобы помочь вам с Flexbox.

0

С недвижимостью flex-direction: column, вы можете изменить направление выравнивания.

Я бы порекомендовал этот сайт: http://flexbox.help/. Он описывает и позволяет проверить все свойства для flexboxes.

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