画像はボックスの左上隅からサイズ変更を開始するため、下部のみが切り取られます。
画像を背景に移動すると、その結果を得ることができます。
デモ-警告: IE8 では動作しません
HTML:
<div class="container"></div>
CSS:
.container{
height: 75px;
width: 75px;
overflow: hidden;
background:url(photo.jpg) left center no-repeat;
background-size:75px auto; /* or background-size:100% auto; */
}
このメソッドを複数のコンテナに適用するには、次の 2 つのクラスに分割できます。
.container {
height: 75px;
width: 75px;
overflow: hidden;
}
.myPic {
background:url(photo.jpg) left center no-repeat;
background-size:75px auto; /* or background-size:100% auto; */
}
次に、次のことができます。
<div class="container myPic"></div>
<div class="container2 myPic"></div>
<div class="container myPic2"></div>
<div class="container2 myPic2"></div>
...等々。
または、背景画像をインライン スタイルで設定できます。
.container {
/* same stuff */
background-position: left center;
background-repeat: no-repeat;
background-size:75px auto; /* or background-size:100% auto; */
}
と
<div class="container" style="background-image:url(photo.jpg);">
<div class="container" style="background-image:url(photo2.jpg);">