首页 > 解决方案 > 如何在 Bootstrap 4 中使每一列的高度相等?

问题描述

看看这张照片:

在此处输入图像描述

第二列在右边,看起来高度不等于第一列我需要弄清楚第二列应该如何获得与第一列相同的高度。

我的 HTML:

<div class="row"">
  <div class="col-8">
    <div class="row">
      <div class="col-12 mb-2">
        <div class="imgcontainer">
          <img src="https://loremflickr.com/1280/720" class="img-fluid" alt="Picture">
          <div class="top-left">Top Left</div>
        </div>
      </div>
      <div class="col-12">
        <div class="imgcontainer">
          <img src="https://loremflickr.com/1280/720" class="img-fluid" alt="Picture">
          <div class="top-left">Top Left</div>
        </div>
      </div>
    </div>
  </div>
  <div class="col-4">
    <div class="row">
      <div class="col-12">
        <div class="imgcontainer">
          <img src="https://loremflickr.com/1280/720" class="img-fluid" alt="Picture">
          <div class="top-left">Top Left</div>
        </div>
      </div>
      <div class="col-12">
        <div class="imgcontainer">
          <img src="https://loremflickr.com/1280/720" class="img-fluid" alt="Picture">
          <div class="top-left">Top Left</div>
        </div>
      </div>
      <div class="col-12">
        <div class="imgcontainer">
          <img src="https://loremflickr.com/1280/720" class="img-fluid" alt="Picture">
          <div class="top-left">Top Left</div>
        </div>
      </div>
    </div>
  </div>
</div>

标签: htmlcssbootstrap-4

解决方案


使用 flexbox utils 制作正确的列display:flex, flex-direction: column...

<div class="container-fluid">
    <div class="row">
        <div class="col-8">
            <div class="row">
                <div class="col-12 mb-2">
                    <div class="imgcontainer">
                        <img src="https://loremflickr.com/1280/720" class="img-fluid" alt="Picture">
                        <div class="top-left">Top Left</div>
                    </div>
                </div>
                <div class="col-12">
                    <div class="imgcontainer">
                        <img src="https://loremflickr.com/1280/720" class="img-fluid" alt="Picture">
                        <div class="top-left">Top Left</div>
                    </div>
                </div>
            </div>
        </div>
        <div class="col-4 d-flex flex-column">
            <div class="row flex-fill justify-content-between">
                <div class="col-12">
                    <div class="imgcontainer">
                        <img src="https://loremflickr.com/1280/720" class="img-fluid" alt="Picture">
                        <div class="top-left">Top Left</div>
                    </div>
                </div>
                <div class="col-12">
                    <div class="imgcontainer">
                        <img src="https://loremflickr.com/1280/720" class="img-fluid" alt="Picture">
                        <div class="top-left">Top Left</div>
                    </div>
                </div>
                <div class="col-12 d-flex align-items-end">
                    <div class="imgcontainer">
                        <img src="https://loremflickr.com/1280/720" class="img-fluid" alt="Picture">
                        <div class="top-left">Top Left</div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

https://www.codeply.com/go/hlHhjz3K1Q


推荐阅读