Причина, по которой ваши карты становятся меньше, заключается в том, что .card-group
отображается как flex
, а элементы карты flex-grow
установлены в 1, что означает, что они будут занимать одинаковую ширину:
Чтобы получить то, что вы хотите, вы можете определить собственный класс вместе с его значением по умолчанию .card-group
(чтобы вы не переопределяли стили группы карт по умолчанию), установить его стиль переполнения, а также его дочерние элементы <card>
flex-basis
, чтобы они имели ширину по умолчанию. Вам нужно будет установить стиль обтекания группы карт на no-wrap
, а также установить по умолчанию wrap
.
CSS
@media (min-width: 576px) {
.card-group.card-group-scroll {
overflow-x: auto;
flex-wrap: nowrap;
}
.card-group.card-group-scroll > .card {
flex-basis: 35%;
}
}
Результат
скрипка: http://jsfiddle.net/b2jw13go/1/