1. ホーム
  2. html

[解決済み] div' コンテナに合わせて画像を自動リサイズするにはどうしたらいいですか?

2022-03-19 05:11:46

質問

大きな画像を自動リサイズして、幅の小さな div コンテナに収まるようにするには、幅と高さの比率を維持しながら、どのようにすればよいですか?


例: stackoverflow.com - エディターパネルに画像が挿入され、画像が大きすぎてページに収まらない場合、画像は自動的にリサイズされます。

解決するには?

画像タグに明示的に幅や高さを指定しない。代わりに、それを与える。

max-width:100%;
max-height:100%;

また height: auto; は、幅だけを指定する場合です。

http://jsfiddle.net/xwrvxser/1/

img {
    max-width: 100%;
    max-height: 100%;
}

.portrait {
    height: 80px;
    width: 30px;
}

.landscape {
    height: 30px;
    width: 80px;
}

.square {
    height: 75px;
    width: 75px;
}
Portrait Div
<div class="portrait">
    <img src="http://i.stack.imgur.com/xkF9Q.jpg">
</div>

Landscape Div
<div class="landscape">
    <img src="http://i.stack.imgur.com/xkF9Q.jpg">
</div>

Square Div
<div class="square">
    <img src="http://i.stack.imgur.com/xkF9Q.jpg">
</div>