首页 > 解决方案 > 如何在 Bootstrap 中设置卡片的最小宽度?

问题描述

我正在使用 Bootstrap 卡片,当我为卡片设置最小宽度时,当我减小窗口宽度时卡片重叠,如何确保第三张卡片占据下一行(避免重叠)?

重叠卡

<div class="container" style="margin-top:3em;">
      <div class="card-columns">
        <div class="card" style="min-width: 300px;">
          <img src="images/nasoclearSalineNasalSpray.png" class="card-img-top" style="max-height:500px;"alt="images">
          <div class="card-body">
            <h5 class="card-title">Special title treatment</h5>
            <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
            <a href="#" class="btn btn-primary">Go somewhere</a>
          </div>
        </div>

        <div class="card" style="min-width: 300px;">
          <img src="images/pedialytePowder.png" class="card-img-top" style="max-height:500px;" alt="images">
          <div class="card-body">
            <h5 class="card-title">Special title treatment</h5>
            <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
            <a href="#" class="btn btn-primary">Go somewhere</a>
          </div>
        </div>

        <div class="card" style="min-width: 300px;">
          <img src="images/chericofSuspension.png" class="card-img-top" style="max-height:500px;"alt="images">
          <div class="card-body">
            <h5 class="card-title">Special title treatment</h5>
            <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
            <a href="#" class="btn btn-primary">Go somewhere</a>
          </div>
        </div>
      </div>
    </div>

标签: csstwitter-bootstrapsassbootstrap-4

解决方案


<div class="container" style="margin-top:3em;">
  <div class="card-columns custom-columns">
    <div class="card">
      <img src="images/nasoclearSalineNasalSpray.png" class="card-img-top" style="max-height:500px;"alt="images">
      <div class="card-body">
        <h5 class="card-title">Special title treatment</h5>
        <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
        <a href="#" class="btn btn-primary">Go somewhere</a>
      </div>
    </div>

    <div class="card">
      <img src="images/pedialytePowder.png" class="card-img-top" style="max-height:500px;" alt="images">
      <div class="card-body">
        <h5 class="card-title">Special title treatment</h5>
        <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
        <a href="#" class="btn btn-primary">Go somewhere</a>
      </div>
    </div>

    <div class="card">
      <img src="images/chericofSuspension.png" class="card-img-top" style="max-height:500px;"alt="images">
      <div class="card-body">
        <h5 class="card-title">Special title treatment</h5>
        <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
        <a href="#" class="btn btn-primary">Go somewhere</a>
      </div>
    </div>
  </div>
</div>

删除宽度 min-width:300px;

添加了 .custom-columns

    @media (max-width: 700px) {
        .card-columns.custom-columns {
            column-count: 1;
        }
    }
    @media (min-width: 700px) {
        .card-columns.custom-columns {
            column-count: 2;
        }
    }
    @media (min-width: 1000px) {
        .card-columns.custom-columns {
            column-count: 3;
        }
    }
    @media (min-width: 1400px) {
        .card-columns.custom-columns {
            column-count: 4;
        }
    }

在此处输入图像描述


推荐阅读