IE - Flexbox嵌套的div继承父高

时间:2017-08-11 03:34:46

标签: html css css3 internet-explorer flexbox

我有一个flexbox网格布局,在一列中有一个高图像,在另一列中有两个较短的图像堆叠在一起。

Chrome就是这样的:

This is what it looks like it Chrome.

在Internet Explorer中,两个较小的嵌套图像/ div的高度会拉伸到第一列的高度。

Image here.

如何使具有两个嵌套图像的列保持其自己的高度?

h3 {
  margin-bottom: 20px;
}

.grid {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin-left: -10px;
  margin-right: -10px;
}

.col-4 {
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}

.executive-container {
  max-width: 1440px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 5.21%;
  padding-top: 80px;
  padding-bottom: 0;
}

.executive-container .box {
  margin-bottom: 20px;
  -ms-flex-order: 1;
  order: 1;
}

.executive-container .box .box-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.resimg {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.executive-container .box .board-member {
  position: relative;
}

.executive-container .box .board-member .board-member-details {
  width: 66%;
  position: absolute;
  bottom: 0;
  left: 0;
  color: red;
  padding: 20px;
  font-size: 1.8rem;
  letter-spacing: 0;
  font-weight: normal;
  font-style: normal;
  line-height: 2.9rem;
  font-weight: 700;
  line-height: 2.1rem;
  letter-spacing: -0.02em;
}
<div class="grid executive-container">
  <div class="box col-4 heading">
    <h3>Executive<br>Leadership<br>Team</h3></div>
  <div class="box col-12_sm-6_md-4">
    <div class="board-member">
      <div class="board-member-details">
        <div class="board-name">Caption</div>
      </div>
      <img src="http://via.placeholder.com/821x1125" alt="" class="resimg portrait-desktop">
    </div>
  </div>
  <div class="box col-4">
    <div class="box-inner">
      <div class="board-member">
        <div class="board-member-details">
          <div class="board-name">Caption</div>
        </div><img src="http://via.placeholder.com/819x536" alt="" class="resimg"></div>
      <div class="board-member">
        <div class="board-member-details">
          <div class="board-name">Caption</div>
        </div><img src="http://via.placeholder.com/819x536" alt="" class="resimg"></div>
    </div>
  </div>
</div>

0 个答案:

没有答案