html - 如何用图像填充其余的div高度?

标签 html css

我在一个容器 div 中有三个 div。其中第二个只有文本,它的高度是动态的,具体取决于文本高度。第一和第三个有图像,我想填写其余的高度,使这 3 个 div 具有相同的高度。如何设置图片的高度来填满剩下的剩余高度??

当我将图像的高度设置为 100% 时,父 div 已获得例如600px ,图像也变大了 600px 并且内容溢出。

.offer-container {
    display: flex;
    justify-content: space-between;
    > div {
      width: 30%;
    }

    img {
      height: 100%;
      width: 100%;
      object-fit: cover;
    }
  }

enter image description here

编辑

<div className='offer-container'>
      <div>
            <p>
              Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ipsum hic a nulla debitis adipisci cupiditate
              velit deleniti sint obcaecati? Ex quia illum id facere nulla dolores, cupiditate veniam explicabo
              excepturi?
            </p>
            <div>
              <img src='/images/bgc.png' alt='' />
            </div>
          </div>
    <div>text...</div>
    <div><img src='/images/bgc.png' alt='' /></div>
</div>

最佳答案

嘿,这会解决你的问题:

.parent{
  display: flex;
}

.child {
  width: 350px;
}

.class-1 {
   display: flex;
  flex-direction: column;
}

#image{
   width: 90%;
  height:100%;
  overflow: hidden;
  flex-grow : 1;
  position: relative;
  
}

#image img {
  width: 100%;
  height: auto;
  position:absolute;
}
<div class="parent">
  <div class=" child class-1">
    <div class="text">
      <p>asdsadasdsadasdasdasdasdaj sjflskdjfkasj flksadj flksadj flksadj flkasdj flkasdjfklasdj flkasdjflkas jflksadj lkasjfklasdj f</p>
    </div>
    <div id="image">
      <!--   <div class="for-image" style = "background-image:url('https://rsvpify.com/wp-content/uploads/2017/02/wedding-day-couple-chicago.jpg')"> -->
      <img src="https://rsvpify.com/wp-content/uploads/2017/02/wedding-day-couple-chicago.jpg" alt="">
    </div>
  </div>
  <div class=" child 2">
    <p>asdsadasdsadasdasdasdasdaj sjflskdjfkasj flksadj lkasjfklasdj fasdsadasdsadasdasdasdasdaj sjflskdjfkasj flksadj flksadj flksadj flkasdj flkasdjfklasdj flkasdjflkas jflksadj ldj flksadj flksadj flkasdj flkasdjfklasdj flkasdsadsads a das d aasdsadsaddasd as asd asd s ds das das das d ads asd asasdjflkas jflgsdvxzvxzcvzxcvzxv</p>
  </div>
</div>

如果你想摆弄这里是codepen link

关于html - 如何用图像填充其余的div高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57546236/

相关文章:

html - Internet Explorer 中的格式化问题( float )

html - 使用 css 命令更改选项卡标题

jquery - 将鼠标悬停在 jquery 中的另一个 div 上时,将一个 div 的线性渐变背景更改为另一个线性渐变

html - 使图像适合全屏没有滚动条

html - Angular 7 Material : Horizontally align cards

javascript - 只放代码就可以多次显示一段Text

javascript - 单击其中的单选选项时更改 div 类

css - 您计划在未来的元素中支持 IE 6 吗?

Jquery 点击功能适用于桌面,但不适用于移动设备

html - 响应式网格是什么以及如何实现它