Ho un problema molto particolare che ho cercato di risolvere negli ultimi 2 giorni senza successo. La pagina che sto edificio ha la seguente struttura:Adatta immagine a un bambino flessibile con dimensioni automatiche
posso facilmente ottenere il layout AB con il genitore complessiva avendo display: flex; flex-direction: column; align-items: stretch
e fissa un essere flex: 0 0 auto
e B per essere flex: 1 1 0; min-height: 100px;
Comunque io Sto avendo problemi con il layout di C e D all'interno di B. Mi sembra che il flex/row sia l'approccio giusto per B, ma non riesco proprio ad ottenere le specifiche. Quindi sto cercando:
.B {
display: flex;
flex-direction: row;
align-items: stretch;
justify-content: space-between;
}
.C {
flex: 1 1 0;
}
.D {
object-fit: scale-down;
}
Ma chiaramente questo non è sufficiente. L'immagine non si ridimensiona affatto, si riduce ma distorce o lascia molto spazio se si imposta anche flex: 1 1 0
con larghezza minima.
Qualche idea su come posso ottenere ciò di cui ho bisogno qui?
UPDATE: Ho provato a mettere insieme jsfiddle qui - https://jsfiddle.net/2gsrzwwq/3/ - ma per qualche motivo non sarebbe nemmeno onorare height:100%
sul genitore. Per quanto riguarda l'adattamento dell'immagine, ho bisogno che l'immagine riduca fino all'altezza del div D e poi riduca il blocco D in larghezza per contenere solo l'immagine ridotta, e per il blocco C occupi la larghezza rimanente.
Dovresti provare a pubblicare un esempio di lavoro dal vivo in un sito come Codepen o jsFiddle, per rendere più facile per le persone vedere come si presenta e provare a trovare una soluzione modificando il codice. –
@RobertoS. Ho aggiunto un collegamento jsfiddle se è di qualche aiuto –