【问题标题】:Grid of images: 5 by 5 on desktop but 3 by 9 on mobile devices图像网格:桌面上为 5 x 5,移动设备上为 3 x 9
【发布时间】:2020-11-09 23:44:54
【问题描述】:

我需要在桌面屏幕的 3/4 上制作 5 x 5 的图像网格,但在移动设备时是 3 x 9(最后一行只有 1 个图像)。

所有图像始终为 120x175。

所需的桌面:

所需的移动设备:

我目前有一个 4 x 4 的网格,因为 Bootstrap 使用可被 3 或 4 整除的 col。

但问题是网格不适合移动设备。

当前桌面:

当前手机:

代码:

<div class="row">
  <div class="col-md-1"></div>
  <div class="col-md-7">
    <div class="row">
      <div class="col-md-3 mb-3">
        <img src="https://picsum.photos/100/200">
      </div>
      <div class="col-md-3 mb-3">
        <img src="https://picsum.photos/100/200">
      </div>
      <div class="col-md-3 mb-3">
        <img src="https://picsum.photos/100/200">
      </div>
      <div class="col-md-3 mb-3">
        <img src="https://picsum.photos/100/200">
      </div>
    </div>
    <div class="row">
      <div class="col-md-3 mb-3">
        <img src="https://picsum.photos/100/200">
      </div>
      <div class="col-md-3 mb-3">
        <img src="https://picsum.photos/100/200">
      </div>
      <div class="col-md-3 mb-3">
        <img src="https://picsum.photos/100/200">
      </div>
      <div class="col-md-3 mb-3">
        <img src="https://picsum.photos/100/200">
      </div>
    </div>

  </div>
  <div class="col-md-4">

  </div>
</div>

【问题讨论】:

    标签: html css


    【解决方案1】:

    记住:移动优先。这意味着您的列将始终以 12 个网格开始,除非另有说明。所以如果你只定义md,那么它将从平板电脑和更大的屏幕上获取md配置。

    现在对于您的问题,您可以使用偏移量:

    <div class="col-sm-4 col-md-2 col-md-offset-1"></div>
    <div class="col-sm-4 col-md-2"></div>
    <div class="col-sm-4 col-md-2"></div>
    <div class="col-sm-4 col-md-2"></div>
    <div class="col-sm-4 col-md-2"></div>
    

    另一种方法是不定义任何数字并让它自动填充宽度:

    <div class="row">
        <div class="col-sm-4 col-md"></div>
        <div class="col-sm-4 col-md"></div>
        <div class="col-sm-4 col-md"></div>
        <div class="col-sm-4 col-md"></div>
        <div class="col-sm-4 col-md"></div>
      </div>
    

    您似乎有超过 5 个项目,这意味着您必须遍历所有项目并创建一行,每行有 5 个子项。这可能会帮助您实现这一目标:

    Loop through an array and divide it

    【讨论】:

    • 他想在介质上连续达到 5 列。这并没有实现这一点。
    猜你喜欢
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 2017-12-11
    • 2020-03-24
    相关资源
    最近更新 更多