Как складывать div с помощью Flexbox Grid?
Я использую фреймворк http://flexboxgrid.com/.
Я хочу, чтобы столбцы были горизонтальными на рабочем столе, но размещались на мобильных устройствах и быстро реагировали.
Пример (рабочий стол):
Пример (мобильный):
<div class="row">
<div class="col-xs">
<div class="box">1</div>
</div>
<div class="col-xs">
<div class="box">2</div>
</div>
<div class="col-xs">
<div class="box">3</div>
</div><div class="col-xs">
<div class="box">4</div>
</div>
</div>
Вот JSFiddle, который демонстрирует, что я говорю.
https://jsfiddle.net/RohitTigga/mfv622rt/
Как точно один стек делит для каждого столбца в строке на меньшем экране или мобильном?
Разве это не возможно с рамками?
1 ответ
Я знаю, что у меня задержка на 2 года (ха-ха), но цель - определить количество столбцов для нужных вам разрешений. Flexbox определяется с использованием 12 столбцов, поэтому для достижения вашего примера вам нужно сделать что-то вроде этого.
<div class="row">
<div class="col-xs-12 col-lg-3">
<div class="box">1</div>
</div>
<div class="col-xs-12 col-lg-3">
<div class="box">2</div>
</div>
<div class="col-xs-12 col-lg-3">
<div class="box">3</div>
</div>
<div class="col-xs-12 col-lg-3">
<div class="box">4</div>
</div>
</div>
Каждые div
который содержит box
класс определен для получения 12 столбцов в мобильной версии. Но дляlg
разрешения они получают равно 3 столбца. Чтобы определить разрешение, которое вы хотите использовать, вы всегда можете перейти в Bootstrap для подтверждения.
Чтобы использовать Flexbox, вам нужно превратить ваш контейнер в гибкий контейнер, а также установить минимальную ширину для блоков div.
.row {
display: flex;
flex-direction: row;
}
.box {
min-width: 40px;
}