我有一张类似卡片的东西。它的右侧是可变宽度/高度的内容,左侧是一张图片。我希望该图片在垂直方向上被拉伸,占据卡片中的所有垂直空间,并保持1:1的宽高比(基本上是将其宽度与高度匹配)。
是否可以在不使用脚本的情况下实现这一点?
我原本希望使用新的aspect-ratio
CSS属性,但似乎如果没有显式设置宽度/高度,它就不会产生任何效果。而将高度设置为100%最终会减小高度以达到1:1的宽高比,而不是增加宽度。
#container {
background: lightgray;
display: flex;
justify-content: center;
align-items: center;
}
#object {
background: pink;
aspect-ratio: 1/1;
overflow: hidden;
align-self:stretch;
}
#control {
font-size:1.5em;
}
<div id="container" class="resizable">
<div id="object">
maintain 1/1
</div>
<div id="control">
<div>Content</div>
<div>Content</div>
<div>Content</div>
<div>Content</div>
<div>Content</div>
<div>Content</div>
<div>Content</div>
<div>Content</div>
</div>
</div>