URL からの画像は、サイズ比率が異なっていても、特定の幅と高さで表示したいです。そのため、サイズを変更し (比率を維持)、画像を必要なサイズにカットしたいと思います。
htmlimg
プロパティを使用してサイズを変更し、 を使用して切り取ることができますbackground-image
。
両方を行うにはどうすればよいですか?
例:
この画像:
サイズはピクセルで、ピクセル800x600
の画像のように表示したい200x100
img
画像のサイズを変更できます200x150px
:
<img
style="width: 200px; height: 150px;"
src="https://i.sstatic.net/wPh0S.jpg">
つまり、次のようになります。
<img style="width: 200px; height: 150px;" src="https://i.sstatic.net/wPh0S.jpg">
そして、background-image
画像の200x100
ピクセルを切り取ることもできます。
<div
style="background-image:
url('https://i.sstatic.net/wPh0S.jpg');
width:200px;
height:100px;
background-position:center;"> </div>
以下が得られます:
<div style="background-image:url('https://i.sstatic.net/wPh0S.jpg'); width:200px; height:100px; background-position:center;"> </div>
どうすれば両方できますか?
画像のサイズを変更してから、希望のサイズにカットできますか?
ベストアンサー1
両方の方法を組み合わせて使用することもできます。
.crop {
width: 200px;
height: 150px;
overflow: hidden;
}
.crop img {
width: 400px;
height: 300px;
margin: -75px 0 0 -100px;
}
<div class="crop">
<img src="https://i.sstatic.net/wPh0S.jpg" alt="Donald Duck">
</div>
ネガティブを使用してmargin
、 内で画像を移動できます<div/>
。