我有一個非常奇怪的問題,我一直試圖解決過去兩天無濟於事。頁面我的建築結構如下:將圖像調整爲自動調整大小的柔性孩子
我可以輕鬆實現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鏈接 –