我有一个容器,其中包含随机数量的图像(1-3)和文本。
如果有一个图像,图像需要采取整个宽度,如果有两个一半的宽度等
我怎么能实现这样的事情?
我的密码是-
.images {
display: flex;
}
.images img {
max-height: 520px;
}
<div className="container">
<div className="user-container">
<div className="avatar">M</div>
<div className="user-data">
<div>Username</div>
<div>Time</div>
</div>
</div>
<div className="content">
Some Random Text
</div>
<div className="images">
<img src="https://picsum.photos/id/222/200/300">
<img src="https://picsum.photos/id/231/200/300">
</div>
</div>
2条答案
按热度按时间3htmauhk1#
你必须告诉这些图像均匀地调整大小。为此,你将
flex-grow
和flex-shrink
都设置为1
(你可以使用简写flex: 1 1
)。之后,还告诉这些图像从0
开始填充可用的空间这将空间出你的所有图像,不管你有多少。
如果不指定
width: 0
,图像将尝试采用其固有宽度,导致溢出。iszxjhcz2#
你可以通过使用flex来实现这一点。
将父项设置为
display: flex
,然后将相同的flex
设置为查尔兹,项目将增长或收缩以适应其Flex容器中的可用空间。flexbox
flex property
基于您的代码的示例:
https://codesandbox.io/s/gallant-fire-gjr1db?file=/style.css