代码之家  ›  专栏  ›  技术社区  ›  Pedz

引导程序4列未达到100%高度

  •  0
  • Pedz  · 技术社区  · 6 年前

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

    我假设bootstrap 4的一个特性是列高度始终与行高度相同,如本工作示例所示: http://demo.tutorialzine.com/2016/11/boostrap-4-regular-vs-flex-grid/?5-column-height

    不知什么原因,我似乎不能产生同样的结果。我试过使用:

    • 行上的对齐项拉伸类
    • 高度:柱上100%
    • flex:1,带显示:flex和flex方向:列

    我想知道是否有人可以解释正确的设置方法,以确保引导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/

    任何帮助都将不胜感激。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Aaron Pereira    6 年前

    从我们的研究容器中取出高度。

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