Опубликовать другую альтернативу, чтобы быть более полной. Когда я попробовал ответы на основе «pre», они добавили дополнительные вертикальные разрывы строк.
Каждая вкладка может быть преобразована в последовательность, не разбивающую пробелы, которые не требуют обертывания.
" "
Это не рекомендуется для многократного / широкого использования на странице. Подход div / padding будет намного более чистым.
Bootstrap 4 (4.0.0-alpha.2) использует свойство css column-count
в классе card-columns
, чтобы определить, сколько столбцов карт будет отображаться внутри элемента div
. Но это свойство имеет только два значения:
max-width: 34em
) min-width: 34em
) Вот как это реализовано в bootstrap.min.css :
@media (min-width: 34em) {
.card-columns {
-webkit-column-count:3;
-moz-column-count:3;
column-count:3;
⋮
}
⋮
}
Чтобы сделать сборку карты чувствительной, вы можете добавить следуя медиа-запросам в ваш файл css и измените значения для min-width
в соответствии с вашими требованиями:
@media (min-width: 34em) {
.card-columns {
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
}
}
@media (min-width: 48em) {
.card-columns {
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
}
}
@media (min-width: 62em) {
.card-columns {
-webkit-column-count: 4;
-moz-column-count: 4;
column-count: 4;
}
}
@media (min-width: 75em) {
.card-columns {
-webkit-column-count: 5;
-moz-column-count: 5;
column-count: 5;
}
}
Обновление 2018 - Bootstrap 4
Вы можете просто использовать SASS mixin для изменения количества карт в каждом уровне точки останова / сетки.
.card-columns {
@include media-breakpoint-only(xl) {
column-count: 5;
}
@include media-breakpoint-only(lg) {
column-count: 4;
}
@include media-breakpoint-only(md) {
column-count: 3;
}
@include media-breakpoint-only(sm) {
column-count: 2;
}
}
SASS Demo: http://www.codeply.com/go/FPBCQ7sOjX
Или CSS только так ...
@media (min-width: 576px) {
.card-columns {
column-count: 2;
}
}
@media (min-width: 768px) {
.card-columns {
column-count: 3;
}
}
@media (min-width: 992px) {
.card-columns {
column-count: 4;
}
}
@media (min-width: 1200px) {
.card-columns {
column-count: 5;
}
}
CSS-only Демо: https://www.codeply.com/go/FIqYTyyWWZ