gpt4 book ai didi

html - 使 flex 元素 sibling 高度相同

转载 作者:太空宇宙 更新时间:2023-11-03 20:26:39 25 4
gpt4 key购买 nike

我有这个简单的例子:

.container {
display: flex;
background-color: #ddd;
align-items: stretch;
}

.logo {}

.text {
font-size: 300%;
}
<div class="container">
<div class="logo"><img src="https://via.placeholder.com/103x121.png/ff0" alt="test logo"></div>
<div class="text">TEXT</div>
</div>

我需要图像获得与右侧同级 div 相同的高度而不是 vv,即将图像缩小到实际文本高度并保持纵横比。

最佳答案

一个 sibling 怎么知道另一个 sibling 的高度?这超出了 CSS 的范围。为此,您需要一个脚本。

但是如果 sibling 引用 parent 的高度,他们可以共享相同的高度。

这可能不是您想要的,但这是一个可能的解决方案:

.container {
display: flex;
background-color: #ddd;
height: 50px;
}

.logo {
height: 100%
}

img {
object-fit: contain;
height: 100%;
}

.text {
font-size: 300%;
}
<div class="container">
<div class="logo"><img src="https://via.placeholder.com/103x121.png/ff0" alt="test logo"></div>
<div class="text">TEXT</div>
</div>

另见:One flex/grid item sets the size limit for siblings

关于html - 使 flex 元素 sibling 高度相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52615329/

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