【问题标题】:Remove padding in Bootstrap Col without letting the image enlarge在不让图像放大的情况下删除 Bootstrap Col 中的填充
【发布时间】:2018-06-24 09:29:30
【问题描述】:

我有一个 col-4 | Bootstrap 4 Beta 3 中的 col-8 布局。 第一个列包含图片,第二个列应包含图片和文本。

目前,我已将第二列分成另一行,其中包含两列。 我需要将它们粘在一起(例如 class=no-gutters)。但是,一旦我移除排水沟,里面的图像就会比第一列中的图像大。我无法删除所有三个列上的所有排水沟,因为主列 1 和 2 之间应该有一个余量。

代码笔: https://codepen.io/SchweizerSchoggi/pen/mpjgLP

<div class="container mt-3">

  <div class="row">

    <!-- Teaser 1 -->
    <div class="col-12 col-md-4" id="teaser_Umzug">

      <div class="teaser-img teaser-stick">

        <img src="https://placeimg.com/640/480/tech" alt="Bild XY Company Umzug" class="img-fluid z-1 mr-1" />

        <div class="teaser-overlay pt-2 pl-4 z-2">
          <div class="teaser-txt">
            <h2 class="mb-3"></h2>
            <p class="mb-4">
              <span class="bold clearfix">Settelen &ndash;</span> ist Ihr Partner<br/>für <a href="#">regionalen</a> und <a href="#">nationalen</a> Umzug.
            </p>
            <button type="button" class="teaser">Mehr erfahren</button>
          </div>
        </div>

      </div>

    </div>

    <!-- Teaser 2 -->
    <div class="col-12 col-md-8" id="teaser_AutoService">

      <div class="row">

        <!-- Teaser 2 Img -->  
        <div class="col-12 col-md-6 bg-box-light">
             <div class="ml-0 mr-0"><img src="https://placeimg.com/640/480/tech" alt="Bild XY Company Auto und Service" class="img-fluid" /></div>
        </div>

        <!-- Teaser 2 Text -->
        <div class="col-12 col-md-6 bg-box-light">
          <div class="teaser-txt pt-4 pl-4">
            <p class="mb-4">
              <span class="bold clearfix">XY Company &ndash;</span> Ihr starker Partner in Sachen <a href="#">Auto</a> und <a href="#">Service</a>.
            </p>
            <button type="button" class="teaser">Services</button>
          </div>
        </div>

    </div>

  </div>

</div>

【问题讨论】:

  • 目前还不清楚您真正想要的是什么。忽略列等一分钟,然后用简单的英语说:您想要最终得到的两个图像的高度是多少?两个图像高度相等?那么左边的图像和右边灰色框的整体高度的关系呢?请澄清。
  • 假设这些是 3 个列。 Col 1 是独立的(只有图片),Col 2 和 3 应该粘在一起。 Col 1 和 2 中的图片应具有相同的高度,以及 Col 3(灰色框)。我的问题是,我需要从 Col 2 中删除 padding-left 和 padding-right。一旦我尝试这个,Col 2 里面的 img 就会放大。这不应该发生。

标签: css bootstrap-4


【解决方案1】:

好吧,这是我想出的一个解决方案......

将 pl-md-0 类添加到预告片 2 图像的列中。 (删除中等屏幕的左侧填充)

然后将第一列(包括预告片 1 图像)的内容放入新的行列对中。

然后将 pl-md-0 类添加到预告片 1 图像的内列。

我相信这就是你想要的效果。 (我没有触摸右填充,因为我认为没有必要,但您当然可以使用 px-md-0 类删除左右填充。)

代码如下:

.bg-box-light {
            background-color: #eee; /* TBD ! */
        }
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/css/bootstrap.min.css" integrity="sha384-Zug+QiDoJOrZ5t4lssLdxGhVrurbmBWopoEl+M6BdEfwnCJZtKxi1KgxUyJq13dy" crossorigin="anonymous">


<div class="container mt-3">
    <div class="row">

        <!-- Teaser 1 -->
        <div class="col-12 col-md-4" id="teaser_Umzug">
            <div class="row">
                <div class="col pl-md-0">
                <div class="teaser-img teaser-stick">
                    <img src="https://placeimg.com/640/480/tech" alt="Bild XY Company Umzug" class="img-fluid z-1 mr-1" />

                    <div class="teaser-overlay pt-2 pl-4 z-2">
                        <div class="teaser-txt">
                            <h2 class="mb-3"></h2>
                            <p class="mb-4">
                                <span class="bold clearfix">Settelen &ndash;</span> ist Ihr Partner<br/>für <a href="#">regionalen</a> und <a href="#">nationalen</a> Umzug.
                            </p>
                            <button type="button" class="teaser">Mehr erfahren</button>
                        </div>
                    </div>

                </div>
            </div>

            </div>

        </div>

        <!-- Teaser 2 -->
        <div class="col-12 col-md-8" id="teaser_AutoService">
            <div class="row">

                <!-- Teaser 2 Img -->
                <div class="col-12 col-md-6 pl-md-0 bg-box-light">
                    <div class="ml-0 mr-0"><img src="https://placeimg.com/640/480/tech" alt="Bild XY Company Auto und Service" class="img-fluid" /></div>
                </div>

                <!-- Teaser 2 Text -->
                <div class="col-12 col-md-6 bg-box-light">
                    <div class="teaser-txt pt-4 pl-4">
                        <p class="mb-4">
                            <span class="bold clearfix">XY Company &ndash;</span> Ihr starker Partner in Sachen <a href="#">Auto</a> und <a href="#">Service</a>.
                        </p>
                        <button type="button" class="teaser">Services</button>
                    </div>
                </div>

            </div>

        </div>

    </div>
</div>

【讨论】:

  • 嗯,这不是我想要的 100% 的结果,但它解决了我的图像问题,每次我从 col-2 中删除填充时,它都会变得更大......我将能够从这里开始完成它。伟大的帮助,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-08
  • 2021-09-17
  • 1970-01-01
  • 2019-05-10
  • 1970-01-01
相关资源
最近更新 更多