gordon_shamway
@gordon_shamway

Как можно коректно разместить элементы cards на странице используя bootstrap4.1?

Мне нужно сделать на странице несколько элементов cards.
Я сделал это так
<div class="row">

    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
        <div class="card">
            <!-- BODY CARDS
        </div>
    </div>

    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
        <div class="card">
            <!-- BODY CARDS
        </div>
    </div>

    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
        <div class="card">
            <!-- BODY CARDS
        </div>
    </div>

    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
        <div class="card">
            <!-- BODY CARDS
        </div>
    </div>

    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
        <div class="card">
            <!-- BODY CARDS
        </div>
    </div>

    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
        <div class="card">
            <!-- BODY CARDS
        </div>
    </div>
</div>

Но у меня возникла проблема, некоторые карточки могут быть разной высоты, поэтому на странице все выглядит так
5b29783aeb43a447649086.png

Как можно сделать чтобы карточки на странице выглядели так?
5b297814b4495376440741.png
  • Вопрос задан
  • 399 просмотров
Решения вопроса 3
Stalker_RED
@Stalker_RED
masonry и аналоги.
Ответ написан
Комментировать
KickeRocK
@KickeRocK
FrontFinish
оберните каждую колонку в div, а не каждый кард.
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
        <div class="card"></div>
        <div class="card"></div>
    </div>
  <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
        <div class="card"></div>
        <div class="card"></div>
    </div>
  <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
        <div class="card"></div>
        <div class="card"></div>
    </div>
Ответ написан
gordon_shamway
@gordon_shamway Автор вопроса
<div class="card-columns">
    <div class="card"></div>
    <div class="card"></div>
    <div class="card"></div>
    <div class="card"></div>
    <div class="card"></div>
    <div class="card"></div>
</div>


@media only screen and (max-width: 995px) {
    .card-columns {
        column-count: 2;
    }
}
@media only screen and (max-width: 580px) {
    .card-columns {
        column-count: 1;
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы