
いろんな大きさの写真を表示するのですが、
<img height="150" src="12004.jpg">
<img height="150" src="12005.jpg">
<img height="150" src="12006.jpg">
の場合、ほぼ希望したとおりの表示になるのですが、横長の写真の場合、例えば、12005.jpg が想定した横幅200に入らないのでこれを
<img height="150" width="200" src="12005.jpg">
に変更してみました。すると、縦長の表示になってしまいました。
もちろん、横幅指定で、
<img width="200" src="12005.jpg">
とすると入りますが、今度は、縦長の写真、例えば、12004.jpg の表示
<img width="200" src="12004.jpg">
が縦に広がってしまい、高さ150からはみ出てしまいます。
で質問です
150x200の中に収まるように縦横比を保って縮小表示させる(個別対応ではなく一般的な)方法を教えてください
No.4ベストアンサー
- 回答日時:
<style>
img{max-height:150px;max-width:200px;}
</style>
<img src="http://placeimg.com/100/500/any">
<img src="http://placeimg.com/500/100/any">
No.3
- 回答日時:
こんにちは
一般的な方法かどうかはわかりませんが…
imgタグでなく、背景画像で良ければ比較的容易にできます。
例えば、div要素の背景画像として
<div class="test"></div>
に対して、CSSで
.test { width:200px; height:150px; }
となっているところに、背景画像をプロポーショナルにフィットさせるなら
.text {
background-image:url("~~");
background-size:contain;
background-repeat:no-repeat;
}
のような形で実現できると思います。
https://developer.mozilla.org/ja/docs/Web/CSS/ba …
あくまでもimg要素のままでサイズを調整したいという場合は、表示サイズ(200×150)と画像のサイズの縦横の比率をそれぞれ計算して、小さい方の比率で画像を縮小(拡大)することが必要になります。
このような処理を自動的に行う方法は標準では用意されていませんので、javascript等を利用して処理することになるでしょう。
Lightbox系のライブラリで画像を拡大表示する際に、画面のサイズに合わせて(適当な割合で)拡大表示するのにも同様の計算が行われているはずです。
fujillin 様、いつも回答ありがとうございます
>このような処理を自動的に行う方法は標準では用意されていませんので、javascript等を利用して処理することになるでしょう。
スッキリしました!
標準で用意されていないことがわかれば、プログラミングするだけですね。
>imgタグでなく、背景画像で良ければ比較的容易にできます。
参考になります。
で早速
<style type="text/css">
.img150 {
height: 150px;
width: 200px;
object-fit: contain;
}
</style>
<img class="img150" src="12004.jpg">
<img class="img150" src="12005.jpg">
<img class="img150" src="12006.jpg
で試したところ、希望した表示になりました!
No.2
- 回答日時:
>個別対応ではなく一般的な方法を教えてください
>よろしく
ブロックしたら、答えられんやろが、このバーカ
全体で一律のタグで揃えられないから、各ファイルごとにタグでサイズの指定をするんじゃ
ファイルの縦横サイズが色々なら、それに合わせてタグを変える
それが邪魔くさいのなら、縦横比が変わってもいいってことだから、タグのトップに画像の縦横のタグ指定をします。
それが一般的だよ
応答ありがとうございます
>全体で一律のタグで揃えられないから、各ファイルごとにタグでサイズの指定をするんじゃ
参考にさせていただきます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ボタンをセル内一杯に表示させ...
-
画像の横に文字をうまく配置で...
-
htmlで画像を2個ずつ並べていき...
-
リンクを知らせる手のマークが...
-
inputタグでサーバにデータを送...
-
CSSの左横に隙間ができてしまい...
-
ワードプレス max-width100%が...
-
画像の横にテキスト
-
cssで、チェックボックスの画像...
-
プルダウンの選択リストの中に...
-
htmlの文字が縦書きになる
-
記事タイトルの横にコメント数...
-
含む含まないという概念自体の...
-
htmlの<ol>タグで、数字などを...
-
html タグの閉じスラッシュ前の...
-
ヘッダーとフッターだけ背景を...
-
マージソートの計算量について-...
-
HTML属性での「""」 「''」違い
-
widthやheightの数値に単位(px...
-
Macで画像の切り抜きできないの?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ボタンをセル内一杯に表示させ...
-
リンクを知らせる手のマークが...
-
ホームページのCSSとスパム...
-
機種依存文字、m2(平方メート...
-
サイトのサムネイル取得が出来...
-
アマゾンアファリエイトをカズ...
-
inputタグでサーバにデータを送...
-
固定タグ内の画像サイズの変更
-
ホームページで画像を横に並べ...
-
画像の横に文字をうまく配置で...
-
footerの背景が切れて、背景画...
-
画像をラジオボタンとして使用...
-
スタイルシートで画像を中央に...
-
この解答は合っていますか?
-
【HTML/CSS】ボタンの枠が伸び...
-
xhtmlでの画像サイズ指定につい...
-
CSSの左横に隙間ができてしまい...
-
アイフレームについて
-
html オンマウスで変化する画...
-
プルダウンの選択リストの中に...
おすすめ情報