给出一个非常简单的布局:
div{
border: 1px solid;
display: flex;
flex-direction: column-reverse;
align-items: flex-start;
}
img{
height: auto;
max-width: 100%;
}
section{
width: 100%;
}
<div>
<section>hello world</section>
<img src="https://assets.servedby-buysellads.com/p/manage/asset/id/26903">
</div>
图像不会遵循其宽高比(通常使用auto
高度并约束max-width
),而是始终显示其实际高度。
我正在试图弄清楚为什么会出现这种情况:flex-direction: column
和flex-direction: column-reverse
有什么特别之处导致这种情况发生吗?
我目前的理论是,因为column
和column-reverse
方向要求图像的主要约束属性为height
或max-height
(因为我们现在有一个堆栈的东西流动和垂直约束而不是水平约束,并且父div
需要一个固定的高度来使整个事情发挥作用。玩下面的小提琴似乎表明可能是这种情况,但任何人都可以确认吗?