私は過去2日間は無駄に解決しようとしてきた非常に特殊な問題を抱えています。私は建物だページには、以下の構造を有する:画像を自動サイズのフレックスチャイルドに合わせる
を私は簡単に私はしかし、全体的な親がdisplay: flex; flex-direction: column; align-items: stretch
を有し、Aはflex: 1 1 0; min-height: 100px;
するflex: 0 0 auto
とBであることを設定するとABのレイアウトを実現することができますBの中のCとDのレイアウトが本当に面倒です。フレックス/ローが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
に設定されていれば多くのスペースが残っています。
私がここに必要なものをどのように達成することができますか?
UPDATE:私はここで一緒にjsfiddle入れてみました - https://jsfiddle.net/2gsrzwwq/3/ - が、何らかの理由でそれも親にheight:100%
を尊重しないでしょう。画像フィッティングが行われる限り、画像をD divの高さまで縮小してから、Dブロックの幅を縮小して画像を縮小し、Cブロックが残りの幅を占めるようにする必要があります。
CodepenやjsFiddleのようなサイトで実際に使用しているサンプルを投稿してみてください。人々が見た目をよく見て、コードを微調整して解決策を見つけようとします。 –
@RobertoS。何か助けがあればjsfiddleリンクを追加しました –