你们能帮帮我吗?为啥引导卡留在移动视图中

Posted

技术标签:

【中文标题】你们能帮帮我吗?为啥引导卡留在移动视图中【英文标题】:Can you guys help me? Why did the bootstrap card stick left in mobile view你们能帮帮我吗?为什么引导卡留在移动视图中 【发布时间】:2021-07-31 19:22:38 【问题描述】:

我做了什么,但它仍然不起作用。也许你们可以帮助我? 这是一些照片。

BEFORE

AFTER

当我以手机尺寸查看卡片时,我希望卡片停留在中间。 也许有一些我想念的代码? 如果有人为我解决了这个问题,我会非常感谢你。 我仍然是使用引导程序的新手,而不是 html 和 CSS 方面的专家。 这是代码。

<!-- Members Card -->
<div class="container my-5">

  <h1 class="text-center mb-3"><b>MEMBERS</b></h1>

  <div class="d-flex justify-content-around">

    <div class="row">
      <!-- Jennie -->
      <div class="col-md col-sm">
        <div class="card" style="width: 15rem;">
          <img src="image" class="card-img-top" >
          <div class="card-body text-center">
            <h5 class="card-title"><b>Name</b></h5>
            <p class="card-text">desc</p>
            <a href="#" class="btn btn-dark btn-outline-secondary text-white">show more</a>
          </div>
        </div>
      </div>

      <!-- Jisoo -->
      <div class="col-md col-sm">
        <div class="card" style="width: 15rem;">
          <img src="image" class="card-img-top" >
          <div class="card-body text-center">
            <h5 class="card-title"><b>Name</b></h5>
            <p class="card-text">desc</p>
            <a href="#" class="btn btn-dark btn-outline-secondary text-white">show more</a>
          </div>
        </div>
      </div>

      <!-- Lisa -->
      <div class="col-md col-sm">
        <div class="card" style="width: 15rem;">
          <img src="image" class="card-img-top" >
          <div class="card-body text-center">
            <h5 class="card-title"><b>Name</b></h5>
            <p class="card-text">desc</p>
            <a href="#" class="btn btn-dark btn-outline-secondary text-white">show more</a>
          </div>
        </div>
      </div>

      <!-- Rose -->
      <div class="col-md col-sm">
        <div class="card" style="width: 15rem;">
          <img src="image" class="card-img-top" >
          <div class="card-body text-center">
            <h5 class="card-title"><b>Name</b></h5>
            <p class="card-text">desc</p>
            <a href="#" class="btn btn-dark btn-outline-secondary text-white">show more</a>
          </div>
        </div>
      </div>

    </div> <!--close tag for row-->

  </div> <!--close tag for d-flex -->
</div> <!--close tag for container-->
<!-- End Members Card -->

【问题讨论】:

【参考方案1】:

只需在每个 col-md col-sm 附近添加类名 d-flex justify-content-center

(即)col-md col-sm d-flex justify-content-center

示例:

【讨论】:

【参考方案2】:

margin-left: auto; margin-right: auto; 添加到移动设备的.card 内部媒体查询中。

【讨论】:

【参考方案3】:

您正在使用引导程序,您需要将 mx-auto 类添加到每个 div class="card" 中,就是这样。

来源:bootstrap docs

复制这段代码,这是你的固定代码:

<h1 class="text-center mb-3"><b>MEMBERS</b></h1>

<div class="d-flex justify-content-around">

  <div class="row">
    <!-- Jennie -->
    <div class="col-md col-sm">
      <div class="card mx-auto" style="width: 15rem;">
        <img src="image" class="card-img-top" >
        <div class="card-body text-center">
          <h5 class="card-title"><b>Name</b></h5>
          <p class="card-text">desc</p>
          <a href="#" class="btn btn-dark btn-outline-secondary text-white">show more</a>
        </div>
      </div>
    </div>

    <!-- Jisoo -->
    <div class="col-md col-sm">
      <div class="card mx-auto" style="width: 15rem;">
        <img src="image" class="card-img-top" >
        <div class="card-body text-center">
          <h5 class="card-title"><b>Name</b></h5>
          <p class="card-text">desc</p>
          <a href="#" class="btn btn-dark btn-outline-secondary text-white">show more</a>
        </div>
      </div>
    </div>

    <!-- Lisa -->
    <div class="col-md col-sm">
      <div class="card mx-auto" style="width: 15rem;">
        <img src="image" class="card-img-top" >
        <div class="card-body text-center">
          <h5 class="card-title"><b>Name</b></h5>
          <p class="card-text">desc</p>
          <a href="#" class="btn btn-dark btn-outline-secondary text-white">show more</a>
        </div>
      </div>
    </div>

    <!-- Rose -->
    <div class="col-md col-sm">
      <div class="card mx-auto" style="width: 15rem;">
        <img src="image" class="card-img-top" >
        <div class="card-body text-center">
          <h5 class="card-title"><b>Name</b></h5>
          <p class="card-text">desc</p>
          <a href="#" class="btn btn-dark btn-outline-secondary text-white">show more</a>
        </div>
      </div>
    </div>

  </div> <!--close tag for row-->

</div> <!--close tag for d-flex -->

【讨论】:

以上是关于你们能帮帮我吗?为啥引导卡留在移动视图中的主要内容,如果未能解决你的问题,请参考以下文章

移动设备和台式机上的引导卡大小不同

将数据属性传递给模式引导程序

引导卡 - 在移动设备上查看时出现居中问题

使用本地存储在引导程序 4 中保持页面刷新的活动选项卡?

如何使用 Ajax 从另一个页面操作引导选项卡

Symfony呈现控制器和引导选项卡