Ho trovato questa discussione - How do you stretch an image to fill a <div> while keeping the image's aspect-ratio? - che non è interamente la cosa che voglio.Come posso riempire un div con un'immagine mantenendolo proporzionale?
Ho un div con una certa dimensione e un'immagine al suo interno. Voglio sempre compilare il div con l'immagine indipendentemente se l'immagine è orizzontale o verticale. E non importa se l'immagine è tagliata (il div stesso ha overflow nascosto).
Quindi, se l'immagine è ritratto voglio il width
di essere 100%
e l'height:auto
in modo che rimanga in proporzione. Se l'immagine è orizzontale, voglio che lo height
sia 100%
e l'auto width to be
. Sembra complicato, vero?
<div class="container">
<img src="some-image.jpg" alt="Could be portrait or landscape"/>
</div>
Poiché non so come farlo, ho semplicemente creato un'immagine rapida di ciò che intendo. Non riesco nemmeno a descriverlo correttamente.
Quindi, credo che io non sono il primo a chiedere questo. Tuttavia non ho potuto trovare una soluzione a questo. Forse c'è un nuovo modo per farlo in CSS3 - sto pensando al flex-box. Qualche idea? Forse è ancora più semplice di quanto mi aspetti?
Perché si vuole utilizzare CSS3 quando è ancora possibile farlo facilmente con javascript? Vai con js matey .. – GautamJeyaraman
Non testato, ma potresti provare a impostare l'altezza minima e la larghezza minima al 100%? Questo dovrebbe almeno riempire la scatola e mantenerla in proporzione – chrisbulmer