Начальные столбцы и абзацы переменной высоты

Использование Bootstrap 3.3.7 и попытка передать 17 абзацев переменной высоты в макет с 3 столбцами (col-md-4) для высокого разрешения, 2 столбцами (col-sm-6) или 1 столбцом (col-xs-12), Независимо от того, есть три или два столбца, я бы хотел получить макет, в котором столбцы будут иметь одинаковую высоту. Попытка создать гибкий макет, поскольку источник абзаца не является статичным.

Я старался:

<p class="col-md-4 col-sm-6 col-xs-12">...</p>

Но поскольку абзацы имеют переменную высоту, это не сработало так, как я надеялся. Есть ли способ заставить абзацы перемещаться туда, где есть место, не оставляя пробелов, используя только Bootstrap? Как насчет в сочетании с Sass?

1 ответ

Решил это с помощью медиазапросов CSS и избавившись от классов Bootstrap.

/* Extra small */
@media (min-width: 480px) {
  .faqs {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}

/* Small */
@media (min-width: 768px) {
  .faqs {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

/* Medium */
@media (min-width: 992px) {
  .faqs {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}

/* Large */
@media (min-width: 1200px) {
  .faqs {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
}

article {
  break-inside: avoid-column; // keep articles together
}
Другие вопросы по тегам