如何让卡片组不包裹在小屏幕上?

Posted

技术标签:

【中文标题】如何让卡片组不包裹在小屏幕上?【英文标题】:How to keep card-group from wrapping on small screens? 【发布时间】:2022-01-20 16:15:25 【问题描述】:

如何让card-group 中的cards 在较小的屏幕上彼此相邻?

它们连接在较大的屏幕上,但在较小的屏幕上是分开的。我将多余的卡片隐藏在较小的屏幕上,并且更喜欢使用附加的第一张卡片。

使用此代码,cards 在 575 像素下分开。

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">

<div class="container-fluid">
  <div class="card-group">
    <div class="card">
      ...
    </div>
    <div class="card">
      ...
    </div>
    <div class="card">
      ...
    </div>
    <div class="card d-none d-md-block">
      ...
    </div>
    <div class="card d-none d-lg-block">
      ...
    </div>
    <div class="card d-none d-xl-block">
      ...
    </div>
  </div>
</div>

如何在小屏幕上继续显示前三个cards

【问题讨论】:

附加是指水平的同一行吗?即... ... ... @Kameron,是的,完全正确。 【参考方案1】:

card-group 在默认情况下使用 Bootstrap 在 575px 处丢失 display: flex;。您可以做的是将card-group 设置为始终使用 CSS 或内联 Bootstrap 类进行弹性显示。您也可以考虑使用 grid-system w/ rows 但是,父级 card-group 在 575 时仍会失去弹性。

只需将d-flex 添加为您父母的班级。

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">

<div class="container-fluid">
  <div class="card-group d-flex">
    <div class="card">
      ...
    </div>
    <div class="card">
      ...
    </div>
    <div class="card">
      ...
    </div>
    <div class="card d-none d-md-block">
      ...
    </div>
    <div class="card d-none d-lg-block">
      ...
    </div>
    <div class="card d-none d-xl-block">
      ...
    </div>
  </div>
</div>

【讨论】:

以上是关于如何让卡片组不包裹在小屏幕上?的主要内容,如果未能解决你的问题,请参考以下文章

在 sm 和\或 md 屏幕上折叠引导卡

如何在bootstrap 4的小屏幕中使卡体水平

我如何在底部有页脚的所有屏幕上制作所有相同高度的卡片?

如何为 ForEach 中的每张卡片添加导航链接,以便它们有自己的屏幕可以访问?

Flutter:在 ListView 中按下卡片小部件不起作用

即使 MaterialButton 被禁用,如何让波纹启用?