У меня есть приложение начальной загрузки 4.1.Я пытаюсь расположить набор из 6 карт.
На широком (альбомном) дисплее я хочу отобразить 2 ряда по 3 столбца.
[1] [2] [3]
[4] [5] [6]
Но на узком (портретный)), я хочу отобразить 3 строки по 2 столбца, и я хочу, чтобы карты поддерживали порядок, идущий вниз по столбцу, например:
[1] [4]
[2] [5]
[3] [6]
Проблема, с которой я столкнулся, заключается в том, чточтобы соблюдать col- *, когда сетка находится в направлении столбца, и я получаю это:
[1]
[2]
[3]
[4]
[5]
[6]
Вот моя разметка:
<div class="container">
<div class="row flex-column flex-md-row">
<div class="card col-6 col-md-4">
<h5 class="card-header">Card 1</h5>
<div class="card-body"></div>
</div>
<div class="card col-6 col-md-4">
<h5 class="card-header">Card 2</h5>
<div class="card-body"></div>
</div>
<div class="card col-6 col-md-4">
<h5 class="card-header">Card 3</h5>
<div class="card-body"></div>
</div>
<div class="card col-6 col-md-4">
<h5 class="card-header">Card 4</h5>
<div class="card-body"></div>
</div>
<div class="card col-6 col-md-4">
<h5 class="card-header">Card 5</h5>
<div class="card-body"></div>
</div>
<div class="card col-6 col-md-4">
<h5 class="card-header">Card 6</h5>
<div class="card-body"></div>
</div>
</div>
</div>
На DIV с классом строки япо умолчанию используется flex-column для получения столбчатого направления при узкой ширине.Я переключаюсь в направлении строки в среднем размере.Это похоже на работу.На каждой карте div я по умолчанию выбираю col-6, чтобы получить только два столбца при небольшой ширине, и переключаюсь на col-4 среднего размера, чтобы получить 3 столбца с более широкими дисплеями.
При более широких дисплеях сетка учитывает числоколонн.При узкой ширине ничто не заставляет карты во второй столбец.Какой лучший способ справиться с этим?