2 回答
TA贡献1828条经验 获得超3个赞
您最好使用 Bootstrap 的.row-cols
类,而不是尝试改变.card-deck
编写的方式,特别是如果您不熟悉这方面的事情。网格卡(使用.row-cols
)对于 Bootstrap 来说相对较新。它们允许您根据屏幕尺寸选择每行上想要多少列/卡。列将换行,任何不完整的行都会从左到右构建其列/卡片,这听起来像是您想要实现的目标。
由于您有固定宽度的卡片,您希望将其放置在列的中央,因此您要么需要添加.mx-auto
到卡片中,要么添加margin-left:auto; margin-right: auto;
到您的.game-card
班级中。我更喜欢后者,但这取决于你。
查看下面的代码笔以获取编码示例......
https://codepen.io/the_real_andrew/pen/vYOVMzo
TA贡献1802条经验 获得超4个赞
我发现这个例子我认为可以满足我的需求。我不太确定它在做什么,我以前从未处理过 scss。
// Bootstrap 4 breakpoints & gutter
$grid-breakpoints: (
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px
) !default;
$grid-gutter-width: 30px !default;
// number of cards per line for each breakpoint
$cards-per-line: (
xs: 1,
sm: 2,
md: 3,
lg: 4,
xl: 5
);
@each $name, $breakpoint in $grid-breakpoints {
@media (min-width: $breakpoint) {
.card-deck .card {
flex: 0 0 calc(#{100/map-get($cards-per-line, $name)}% - #{$grid-gutter-width});
}
}
}
https://codepen.io/migli/pen/OQVRMw
- 2 回答
- 0 关注
- 73 浏览
添加回答
举报