我有一个非常奇怪的问题,我一直试图解决过去两天无济于事。页面我的建筑结构如下:将图像调整为自动调整大小的柔性孩子
我可以轻松实现AB布局具有display: flex; flex-direction: column; align-items: stretch
和设置是flex: 0 0 auto
和B的整体父是flex: 1 1 0; min-height: 100px;
不过我在B内部布局C和D的时候真的很麻烦。我觉得flex/row是B的正确方法,但我无法得到具体细节。所以我想:
.B {
display: flex;
flex-direction: row;
align-items: stretch;
justify-content: space-between;
}
.C {
flex: 1 1 0;
}
.D {
object-fit: scale-down;
}
但显然这是不够的。如果我将它设置为也有最小宽度的flex: 1 1 0
,图像或者根本不缩小,缩小但扭曲或者留下大量空间。
任何想法如何我可以实现我所需要的?
更新:我试图把这里的jsfiddle一起 - https://jsfiddle.net/2gsrzwwq/3/ - 但由于某些原因,它甚至不会对母孝敬height:100%
。就图像拟合而言,我需要将图像缩小到D div的高度,然后让D块的宽度减小以包含缩小的图像 - 并且C块占用剩余宽度。
你应该尝试在一个像Codepen或jsFiddle这样的网站上发布一个实际的工作示例,以便人们可以很容易地看到它的外观,并尝试通过调整代码来找到解决方案。 –
@RobertoS。如果有任何帮助,我添加了jsfiddle链接 –