Elastyczne obrazy z CSS

Zrozumiałe jest, że zmiana rozmiaru obrazów jest trudna, aby były one responsywne.

Opracowuję aplikację php, która automatycznie konwertuje witrynę do wersji responsywnej. Trochę utknąłem na obrazach.

Z powodzeniem dodałem klasę wrappera do każdego obrazu w witrynie i mogę całkiem dobrze zmienić rozmiar obrazów.

Mój problem polega na obrazach, które są naturalnie mniejsze niż okno, takie jak logo i ikony. Nie chcę zmieniać ich rozmiaru.

Mój kod obecnie konwertuje:

<img src="[src]" />

w:

<div class="erb-image-wrapper">
    <img src="[src]" />
</div>

Gdzie korzystam z następującego CSS:

.erb-image-wrapper{
    max-width:90%;
    height:auto;
    position: relative;
    display:block;
    margin:0 auto;
}
.erb-image-wrapper img{
    width:100% !important;
    height:100% !important;
    display:block;
}

Zmienia to rozmiar wszystkich obrazów, ale chcę tylko, aby zmienił rozmiar obrazów, które są większe niż szerokość strony. Czy mogę to osiągnąć za pomocą CSS?

questionAnswers(6)

yourAnswerToTheQuestion