Ho trovato questo thread: come allunghi un'immagine per riempire un <div> mantenendo le proporzioni dell'immagine? - non è del tutto la cosa che voglio.
Ho un div con una certa dimensione e un'immagine al suo interno. Voglio sempre riempire il div con l'immagine indipendentemente dal fatto che l'immagine sia orizzontale o verticale. E non importa se l'immagine è tagliata (il div stesso ha l'overflow nascosto).
Quindi, se l'immagine è verticale, voglio width
che sia 100%
e height:auto
così rimanga proporzionata. Se l'immagine è paesaggio voglio height
che sia 100%
e l' width to be
auto`. Sembra complicato, vero?
<div class="container">
<img src="some-image.jpg" alt="Could be portrait or landscape"/>
</div>
Dato che non so come farlo, ho semplicemente creato una rapida immagine di ciò che intendo. Non riesco nemmeno a descriverlo adeguatamente.
Quindi, immagino di non essere il primo a chiederlo. Tuttavia non sono riuscito a trovare una soluzione a questo problema. Forse c'è qualche nuovo modo CSS3 per farlo - sto pensando a flex-box. Qualche idea? Forse è anche più facile di quanto mi aspetto che sia?