【问题标题】:How can I add custom margin in grid system and keep it responsive?如何在网格系统中添加自定义边距并保持响应?
【发布时间】:2020-09-15 20:15:42
【问题描述】:

所以我试图在我的 HTML 中添加 4 个“卡片”(非引导程序),它们之间有空格,这是一张关于它的 应该 外观的图片:

问题就是这样 1. 在我将“col”类更改为“col-6”后,它不再响应,这是它现在的样子: 这是我缩小浏览器时的样子:

每张“卡片”之间的边距是 水平 - 464 像素 垂直 - 100px(从图像到文本)

我之前没有真正使用过引导程序中的网格系统,通读文档并尝试了一堆不同的“col”值,但似乎不起作用。

我还尝试将卡片放在屏幕上,然后在“图像”周围添加一个 div,说“img_div:nth-child(1) ...”,在 3 上也是如此。但这并没有也可以工作!

这是我的 HTML 代码:

<div class="container">
  <h1 class="home-title">XelTool</h1>
  <div class="row">
    <div class="col-6">
      <div class="home_card">
        <h2 class="card_title">Bazaar Prices</h2>
        <div class="img_div">
          <img
            class="home_img"
            src="/static/img/bazaar prices.png"
            alt="Bazaar Prices"
          />
        </div>
      </div>
    </div>
    <div class="col-6">
      <div class="home_card">
        <h2 class="card_title">Bazaar Flipper</h2>
        <div class="img_div">
          <img
            class="home_img"
            src="/static/img/bazaar prices.png"
            alt="Bazaar Flipper"
          />
        </div>
      </div>
    </div>
    <div class="col-6">
      <div class="home_card">
        <h2 class="card_title">Bazaar High Demand</h2>
        <div class="img_div">
          <img
            class="home_img"
            src="/static/img/bazaar prices.png"
            alt="Bazaar High Demand"
          />
        </div>
      </div>
    </div>
    <div class="col-6">
      <div class="home_card">
        <h2 class="card_title">Bazaar NPC Re-Sell</h2>
        <div class="img_div">
          <img
            class="home_img"
            src="/static/img/bazaar prices.png"
            alt="Bazaar NPC Re-Sell"
          />
        </div>
      </div>
    </div>
  </div>
</div>

谢谢!

【问题讨论】:

  • 您查看过文档的 flex 对齐部分吗?
  • 不,我去看看!谢谢
  • 我确实试过了,但似乎不太明白他们在说什么,我这样做了:pastebin.com/VjVKZ6PE,不太明白我应该在哪里给每个之间的间距项目。

标签: html bootstrap-4


【解决方案1】:

一切都很完美,只是你没有给你的图片一个csswidth 100%的属性

  <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css" rel="stylesheet" />
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"
    integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">

<div class="container">
  <h1 class="home-title">XelTool</h1>
  <div class="row">
    <div class="col-6">
      <div class="home_card">
        <h2 class="card_title">Bazaar Prices</h2>
        <div class="img_div">
          <img class="home_img" src="https://images.unsplash.com/photo-1590594841715-70fe3b7c51ff?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60" alt="Bazaar Prices" width="100%" />
        </div>
      </div>
    </div>
    <div class="col-6">
      <div class="home_card">
        <h2 class="card_title">Bazaar Flipper</h2>
        <div class="img_div">
          <img class="home_img" src="https://images.unsplash.com/photo-1590594841715-70fe3b7c51ff?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60" alt="Bazaar Flipper" width="100%" />
        </div>
      </div>
    </div>
    <div class="col-6">
      <div class="home_card">
        <h2 class="card_title">Bazaar High Demand</h2>
        <div class="img_div">
          <img class="home_img" src="https://images.unsplash.com/photo-1590594841715-70fe3b7c51ff?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60" alt="Bazaar High Demand" width="100%" />
        </div>
      </div>
    </div>
    <div class="col-6">
      <div class="home_card">
        <h2 class="card_title">Bazaar NPC Re-Sell</h2>
        <div class="img_div">
          <img class="home_img" src="https://images.unsplash.com/photo-1590594841715-70fe3b7c51ff?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60" alt="Bazaar NPC Re-Sell" width="100%" />
        </div>
      </div>
    </div>
  </div>
</div>

【讨论】:

  • 是的,我也明白了。问题是我需要在每个“home_card”之间有更多的间距,水平 464 像素。
  • 它是否也适用于响应式设计?我不确定! 464px 是固定值
  • 哦,好吧,没必要有,只要它有点间距。但是该代码的问题(以及我拥有的代码)^^ 是,每当您将选项卡变小时,将其设置为“手机大小”,每张卡都会相互重叠。如该线程的最后一张图片所示。
  • 是不是因为原图是1920x1080,我说的是:width: 350px; height: 200px;?我应该进入 Photoshop 并在那里将图片更改为 350x200 吗?
  • 我用于此code snippet 的图像的分辨率比您的几乎7930px 大得多,但添加width='100%' 它们将始终适合内容,正如我之前提到的,无论如何根据col 类,您使用的图像大小但通过添加 100% 宽度将做出响应。您可以运行我的代码 sn-p 并更改它的分辨率,以便您更好地理解
猜你喜欢
  • 1970-01-01
  • 2019-02-22
  • 1970-01-01
  • 2019-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-28
  • 2017-12-20
相关资源
最近更新 更多