gpt4 book ai didi

html - 动态调整图像大小

转载 作者:行者123 更新时间:2023-11-27 23:09:15 25 4
gpt4 key购买 nike

我有一个 div 元素,我在其上覆盖了一个垂直侧边栏,该侧边栏由垂直堆叠的 svg 图标组成。我需要侧边栏始终与父级高度相同,并在窗口大小更改时缩小/增大图标,以填充空白区域。

在增大窗口时,我至少设法使它们保持相同的大小,但侧边栏拒绝从某个点缩小。

我认为图像不会缩小,因为它们的父 div(边栏)不会缩小超过 7 个图标高度的总和。它也没有真正将图像缩放得更大,flexbox 实际上只是随着高度的增加而增加了更多的空白空间,这在这一点上是可以的。实际上,最理想的是它们最初不大于x,放大会增加空间,缩小会先尽可能缩小空白区域,然后再缩小图标。

我已经尝试了 2 个谷歌搜索页面的解决方案,以及最小宽度、对象填充和其他。我似乎无法解决它 - 如果父级被压缩,侧边栏会无限期地从父级溢出,这样它的高度将小于所有 7 个图标的高度总和。

.sidebar {
position: absolute;
right: 12px;
top: 0;
bottom: 0;
display: inline-flex;
flex-direction: column;
align-items: stretch;
}

.sidebar-item {
flex: 1 1 auto;
background-color: black;
position: relative;
z-index: 1;
}

.sidebar-item img {
width: 100%;
height: auto;
}
<div id="map">
<div id="sidebar" class="sidebar">
<div class="sidebar-item">
<img src="https://via.placeholder.com/150?text=icon1" alt="icon1">
</div>
<div class="sidebar-item">
<img src="https://via.placeholder.com/150?text=icon2" alt="icon2">
</div>
<div class="sidebar-item">
<img src="https://via.placeholder.com/150?text=icon3" alt="icon7">
</div>
</div>
</div>

最佳答案

通过将这些属性添加到 sidebar-item 来解决:

display: flex;
min-width: 0;
min-height: 0;

关于html - 动态调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58621606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com