html - 垂直调整图像以适应文本

标签 html css

我有一段文字和一张图片。这些必须适应我定义高度的 parent ,例如 100px

文本必须填写它需要的内容。它可以是一个简单的短语,也可以是一个长段,为此我无法定义一个固定的高度。

用剩余的空间,我想放一个img,但是当我放的时候,图像占用了原始img的高度大小。你可以在这里看到我的代码片段:

.parent{
   height: 100px;
   width: 100%;
   padding: 10px;
   display: flex;
   flex-flow: column;
}
.parent img {
  flex: 1 1 auto;
}
.parent .textContainer{
  flex: 0 1 auto;
}
<div class="parent">
    <img src="https://via.placeholder.com/250x250"/>
    <div class="textContainer">Text or html here</div>
</div>

基本上,发生的事情是图像采用基本图像的高度,也就是说,如果图像的高度为 700px,则它的高度为 700px 并且它离开 div,将自身定位为就好像它位于绝对(它不是 )。

最佳答案

如果我正确理解您的问题,在这种情况下我要做的是设置最大宽度和高度,然后在图像中添加宽度:100%.. 例如

<div class="parent">
    <img class="image-style" src="https://via.placeholder.com/250x250"/>
    <div class="textContainer">Text or html here</div>
</div>

.parent{
   height: 100px;
   width: calc(100% - 20px);
   padding: 10px;
   display: flex;
   flex-flow: column;
}

.image-style{
  width: 100%;
  height:100%;
  //add more styles if you want
}

关于html - 垂直调整图像以适应文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58197534/

相关文章:

javascript - onbeforeunload 使用 location.href 进行导航

html - 如何使用 Bootstrap 使图像响应

css - 溢出:隐藏在 Google Chrome 中无法正常工作

javascript - 简单的 javascript 重新加载不起作用

html - 删除列表中的换行符 - 从未见过这种情况

javascript - 图像在旋转 90 度时脱离父 td

javascript - 为什么在应用 footable 样式之前显示未样式表一秒钟?

html - 是否可以使用文本溢出 :ellipsis on multiline text?

php - 使用 Divs 动态创建偏移量

jquery - 单击时为 div 设置动画,但单击该 div 内的元素时不设置动画