Miałem trudności z tym, dopóki nie przeczytałem tego wątku (resize view width, preserve image aspect ratio with CSS), a artykuł List Apart (http://alistapart.com/article/fluid-images) i umieścić go razem.
Jeśli znaczników jest tak ...
<img src="myImg.jpg" />
... wtedy po prostu stwierdzając
img {
width:100%
}
powinno wystarczyć, ponieważ większość nowoczesnych przeglądarek sobie sprawę, że większość ludzi, mając wybór, don nie chcę zmieniać aspektu ich obrazów. Jeśli jednak wymiar znaczników zawiera atrybuty jak ...
<img src="myImg.jpg" width="400" height="400" />
... co ma być lepsze techniki, wtedy znaczniki będą prześwitywać CSS utrzymując obraz na stałej wysokości, ale elastycznej szerokości (urgh !), chyba że inaczej to powiedzieć coś jak ...
img {
width:100%;
height:inherit;
}
... lub ...
img {
width:100%;
height:auto;
}
Oba wydają się działać i zmusić obraz z powrotem do właściwej postaci.
Sam się natknąłem na ten problem (mój edytor WYSIWIG domyślnie dodaje dims do obrazów - potrzebowałem prostego rozwiązania lub musiałem spędzić wiele godzin na hakowaniu JCE, aby powstrzymać to zachowanie) i jeszcze go nie przetestowałem ale powinien dać ci dobry punkt wyjścia, jeśli masz taki sam problem jak ja.
Pytasz jak skalować wszystkie obrazy do rozmiaru pojemnika, zachowując proporcje? –
@JoshDavenport dokładnie. – Reactormonk