Znalazłem ten wątek - Jak rozciągnąć obraz, aby wypełnić <div>, zachowując jednocześnie jego proporcje? - nie do końca tego chcę.
Mam element div o określonym rozmiarze i znajdujący się w nim obraz. Chcę zawsze wypełniać element div obrazem, niezależnie od tego, czy obraz jest poziomy czy pionowy. I nie ma znaczenia, czy obraz jest obcięty (sam element div ma ukryty przepełnienie).
Więc jeśli obraz jest portretem, chcę, width
żeby był 100%
i height:auto
żeby pozostał proporcjonalny. Jeśli obraz jest poziomy, chcę height
być 100%
i width to be
auto`. Brzmi skomplikowanie, prawda?
<div class="container">
<img src="some-image.jpg" alt="Could be portrait or landscape"/>
</div>
Ponieważ nie wiem, jak to zrobić, po prostu stworzyłem szybki obraz tego, co mam na myśli. Nie potrafię tego właściwie opisać.
Więc chyba nie ja pierwszy o to pytam. Jednak nie mogłem znaleźć rozwiązania tego problemu. Może jest na to jakiś nowy sposób CSS3 - myślę o flex-boxie. Dowolny pomysł? Może to nawet łatwiejsze niż się spodziewam?