Я пытаюсь объединить макет Masonry, используя систему сетки в Bootstrap 4. Я хочу добиться следующего:
- Макет Masonry с двумя столбцами на устройствах XS
- Компоновка с тремя столбцами Masonry в устройствах SM
- Макет Masonry с четырьмя столбцами в устройствах MD
- Макет Masonry с шестью колонками на устройствах XL
Я пробую этот код и его комбинации:
<div class="container">
<div class="row card-columns">
<div class="col-6 col-sm-4 col-md-3 col-xl-2 card">
<div class="card-body">Top<br><br><br>Bottom</div>
</div>
<div class="col-6 col-sm-4 col-md-3 col-xl-2 card">
<div class="card-body">Top<br>Bottom</div>
</div>
<div class="col-6 col-sm-4 col-md-3 col-xl-2 card ">
<div class="card-body">Top<br><br>Bottom</div>
</div>
<div class="col-6 col-sm-4 col-md-3 col-xl-2 card">
<div class="card-body">Top & Bottom</div>
</div>
</div>
</div>
Я предполагаю, что это терпит неудачу, потому что строка класса и столбцы карточек, вероятно, не могут использоваться вместе. Документация по начальной загрузке гласит:
Карточки создаются со свойствами столбцов CSS вместо flexbox для более легкого выравнивания.
Вложение элементов div card в div card-columns внутри div row также не работает. Любые идеи приветствуются.