別の解決策は、画像を希望の幅と高さのコンテナに入れることです。この方法を使用すると、画像を要素の背景画像として設定する必要はありません。
次に、これを行うことができます img
タグで行い、要素に最大幅と最大高さを設定するだけです。
CSS:
.imgContainer {
display: block;
width: 150px;
height: 100px;
}
.imgContainer img {
max-width: 100%;
max-height: 100%;
}
HTML:
<div class='imgContainer'>
<img src='imagesrc.jpg' />
</div>
コンテナのサイズを変更すると、境界を超えたり歪んだりせずに、イメージが自動的に最大サイズに拡大されます。
画像を垂直方向と水平方向の中央に配置したい場合は、コンテナーのcssを次のように変更できます。
.imgContainer {
display: table-cell;
width: 150px;
height: 100px;
text-align: center;
vertical-align: middle;
}
ここにJSフィドルがありますhttp://jsfiddle.net/9kUYC/2/
width
とheight
それに応じて調整する必要があります