【问题标题】:CSS: Equal margins on inside and outside of elements [closed]CSS:元素内部和外部的边距相等[关闭]
【发布时间】:2020-09-19 14:10:29
【问题描述】:

我在引导行中有两个 6 列图像。我希望两个元素之间的边距与图像外部与父元素之间的边距相同。

我尝试为图像添加边距/填充,但将其应用于图像的左侧和右侧会导致中间的间隙加倍。

Image indicating setup

【问题讨论】:

标签: html css bootstrap-4


【解决方案1】:

默认情况下,Bootstrap 会在每个网格列的左侧和右侧添加一定数量的填充 (15px)。因此,在您的屏幕截图中,中间红色区域的总宽度为 30 像素,这是由您的第一个网格列的右侧填充和第二个网格列的左侧填充产生的。

您可以编写自定义 css 来定位非第一个子网格列并将其左内边距设置为 7.5px,并将非最后一个子网格列定位并将其右内边距设置为 7.5px。

<!DOCTYPE html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8" />
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1, shrink-to-fit=no"
    />

    <!-- Bootstrap CSS -->
    <link
      rel="stylesheet"
      href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
      integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
      crossorigin="anonymous"
    />

    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script
      src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
      integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
      crossorigin="anonymous"
    ></script>
    <script
      src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"
      integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"
      crossorigin="anonymous"
    ></script>
    <script
      src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
      integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
      crossorigin="anonymous"
    ></script>
    <style>
      .bg-red {
        background-color: red;
      }

      .fake-img {
        background-color: green;
        height: 500px;
      }

      .custom-col:not(:last-child) {
        padding-right: 7.5px;
      }

      .custom-col:not(:first-child) {
        padding-left: 7.5px;
      }
    </style>

    <title>Bootstrap Example Page</title>
  </head>
  <body>
    <div class="container">
      <div class="row">
        <div class="col-sm-6 bg-red custom-col">
          <div class="fake-img">
            img 1
          </div>
        </div>
        <div class="col-sm-6 bg-red custom-col">
          <div class="fake-img">
            img 2
          </div>
        </div>
      </div>
    </div>
  </body>
</html>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 2015-12-03
    • 2014-02-24
    相关资源
    最近更新 更多