首页 > 解决方案 > Bootstrap 4 列未达到 100% 高度

问题描述

我正在使用 Bootstrap 4,我注意到我的列没有达到行高的 100%。

我假设 Bootstrap 4 的一个功能是列高始终与在此工作示例中看到的行高相同:http: //demo.tutorialzine.com/2016/11/boostrap-4-常规-vs-flex-grid/?5-column-height

出于某种原因,我似乎无法产生相同的结果。我试过使用:

我想知道是否有人可以解释确保 Bootstrap 4 列达到 100% 行高的正确设置方法。

(查看完整页面以获得准确的演示)

.row {
  border: 1px solid green;
}

.our-research {
  padding: 40px 0;
}

.our-research__container {
  height: 100%;
  border: 1px solid blue;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.our-research__content {
  background-color: #fff;
  text-align: center;
  padding: 30px 35px;
  color: #999;
  height: 100%;
  font-weight: 500;
  flex: 1;
  border: 1px solid red;
  border-bottom-right-radius: 50px;
  display: flex;
  flex-direction: column;
}

.our-research__image {
  position: relative;
  height: 175px;
}

.our-research__image .our-research__image-main {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">

<section class="our-research bg--light-grey">
  <div class="container">
    <div class="row align-items-stretch">
      <div class="col-10 col-sm-3 our-research__container">
        <div class="our-research__image">
          <img class="our-research__image-main" src="http://via.placeholder.com/350x150" alt="">
        </div>

        <div class="our-research__content">
          <h3 class="centered-heading__purple">Title</h3>
          <p>Suspendisse arcu dui commodo non ornare sed consequat</p>
        </div>
      </div>

      <div class="col-10 col-sm-3 our-research__container">
        <div class="our-research__image">
          <img class="our-research__image-main" src="http://via.placeholder.com/350x150" alt="">
        </div>
        <div class="our-research__content">
          <h3 class="centered-heading__purple">Tumor Bank</h3>
          <p>Suspendisse arcu dui commodo non ornare sed consequat</p>
        </div>
      </div>

      <div class="col-10 col-sm-3 our-research__container">
        <div class="our-research__image">
          <img class="our-research__image-main" src="http://via.placeholder.com/350x150" alt="">
        </div>
        <div class="our-research__content">
          <h3 class="centered-heading__purple">Research</h3>
          <p>Suspendisse arcu dui commodo non ornare sed consequat</p>
        </div>
      </div>

      <div class="col-10 col-sm-3 our-research__container">
        <div class="our-research__image">
          <img class="our-research__image-main" src="http://via.placeholder.com/350x150" alt="">
        </div>
        <div class="our-research__content">
          <h3 class="centered-heading__purple">Title</h3>
          <p>Suspendisse arcu dui.</p>
        </div>
      </div>
    </div>
  </div>
</section>

我在这里创建了我的问题的 jsfiddle:https ://jsfiddle.net/eilawen/zjoeh0yp/12/

任何帮助,将不胜感激。

标签: htmlcssbootstrap-4

解决方案


从 our-research_container 中删除高度。

.our-research__container {         
     border: 1px solid blue;
     flex: 1;
     display: flex;
     flex-direction: column;
}

推荐阅读