Сначала удалите встроенный height="25%" width="25%"
из <img>
тега, или вы должны только установить либоwidth
или height
, но не обоих. Если установлено одно из значений, другое автоматически становится auto
, которое будет поддерживать размеры.
Однако, рекомендуется использовать CSS min-width
, min-height
, max-width
или max-height
собственность, чтобы сделать это, просто демо следует, или использовать фоновое изображение с background-size
собственности.
div {
display: inline-block;
vertical-align: top;
height: 150px;
width: 150px;
border: 1px solid red;
}
img {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
}
<div><img src="//dummyimage.com/500x1000"/></div>
<div><img src="//dummyimage.com/1000x500"/></div>
<div><img src="//dummyimage.com/500x500" /></div>