bootstrap row-cols-sm-1 不适用于卡片。当它应该是 1 时,两张卡片出现在单元格屏幕上

bootstrap row-cols-sm-1 does not work with cards. Two cards appear on cell screen when it should be 1

这是我的代码

<div class="row row-cols-lg-3 row-cols-md-2 row-cols-sm-1 g-4">
  <div class="col">
        <div class="card">
          <img src="..." class="card-img-top" alt="...">
           <div class="card-body">
           <h5 class="card-title">...</h5>
            <p class="...</p>
           </div>
       </div> 
  </div>

如您所见,row-cols-sm-1 设置为 1,但是在 Google Chrome 的开发工具中将视图设置为 phone 时,页面显示每行两张卡片,而它应该只有一张。如果我删除 sm-1 class 并放置 md-1 那么它将每行显示一张卡片,但我真的希望 md 设置为两张。

你的例子

  • <576px row-cols-1 此尺寸的一张卡片
  • ≥576px row-cols-sm-1 此尺寸一张卡片
  • ≥768px rows-cols-md-2 两张卡片
  • ≥992px row-cols-lg-3 三张卡片
  • ≥1200px 三张卡片

这是一个在每列中使用 class 的示例。如果您使用框架,您将循环并编写一个简单的 class。 col-md-6 col-lg-4

<div class="container">
    <div class="row ">
        <div class="col-12 col-md-6 col-lg-4">
            <div class="card ">card</div>
        </div>
            <div class="col-12 col-md-6 col-lg-4">
            <div class="card ">card</div>
        </div>
            <div class="col-12 col-md-6 col-lg-4">
            <div class="card ">card</div>
        </div>
            <div class="col-12 col-md-6 col-lg-4">
            <div class="card ">card</div>
        </div>
            <div class="col-12 col-md-6 col-lg-4">
            <div class="card ">card</div>
        </div>
        
    </div>
</div>

我很惊讶没有人能够回答这样一个微不足道的问题!

因为您在头脑中遗漏了这个元数据:

<meta name="viewport" content="width=device-width, initial-scale=1.0">