如何平等地设置弹性项目的高度 [英] How to set flex item height equally
问题描述
我有一个弹性盒容器和两个弹性盒项目:item-img
和 item-content
.item-img
里面有一张图片.我希望 item-img
的高度等于 item-content
的高度,并且图像将覆盖它的所有空间.
这意味着item-img
的高度是基于item-content
的高度设置的.item-content
的高度不是固定的,可能比图片的高度大很多,也可以小很多.
任何帮助将不胜感激.非常感谢.
.flex-container {显示:弹性;宽度:500px;边框:实心 1px #123;}.flex-item {最大宽度:50%;溢出:隐藏;弹性基础:50%;}.item-img {显示:弹性;}图片{适合对象:覆盖;}
<div class="flex-item item-img"><img src="http://via.placeholder.com/350x350"><div class="flex-item item-content"><p>这与文字一致</p><p>更多文字</p><p>更多文字</p><p>更多文字</p><p>更多文字</p><p>更多文字</p>
将 height: 100%
和 max-width: 100%
设置为 img
并将图像绝对定位在 item-img
内(以便容器始终采用 item-content
的高度) - 见演示如下:
.flex-container {显示:弹性;宽度:500px;边框:实心 1px #123;}.flex-item {最大宽度:50%;溢出:隐藏;弹性基础:50%;}.item-img {显示:弹性;位置:相对;}图片{/*对象适合:封面;*/高度:100%;最大宽度:100%;位置:绝对;顶部:0;左:0;}
<div class="flex-item item-img"><img src="http://via.placeholder.com/350x350"><div class="flex-item item-content"><p>这是带有文本的内容</p><p>更多文字</p><p>更多文字</p><p>更多文字</p><p>更多文字</p><p>更多文字</p>
<br/><br/><div class="flex-container"><div class="flex-item item-img"><img src="http://via.placeholder.com/50x50">
<div class="flex-item item-content"><p>这是带有文本的内容</p><p>更多文字</p><p>更多文字</p><p>更多文字</p><p>更多文字</p><p>更多文字</p>