いろんな大きさの写真を表示するのですが、
<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で質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- Perl 画像が表示でnull; this.src 1 2022/04/19 11:31
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- PHP PHP echo バックスラッシュの使い方 img要素 2 2023/01/08 22:46
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- HTML・CSS imgとpを縦・横に中央揃えする 1 2023/01/17 11:30
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ボタンをセル内一杯に表示させ...
-
ホームページタグ打ち。サイズ...
-
XML画像データををHTMLで簡単に...
-
クリッカブルマップがきかない!?
-
リンクを知らせる手のマークが...
-
UDP通信を使うチャットプログラ...
-
ホームページで画像を横に並べ...
-
リンク画像のマウスオーバー時...
-
背景の図の上に別の図を重ねて...
-
スタイルシートで画像リンク時...
-
画像の間隔を詰めたい
-
:hover imgとimg:hoverの違いは?
-
正方形のセルに縦画像、横画像...
-
htmlで画像を2個ずつ並べていき...
-
Webページ 画像切替する場合の...
-
tableのズレについて
-
画像の場合のみ、下線を消す方...
-
画像をクリックして元に戻すには
-
画像リンクの周囲の線を消すCSS...
-
<dl><dt>タグ使用時、インデン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リンクを知らせる手のマークが...
-
ボタンをセル内一杯に表示させ...
-
htmlで画像を2個ずつ並べていき...
-
機種依存文字、m2(平方メート...
-
HTMLタグのDL DT DDを使ってli...
-
画像の場合のみ、下線を消す方...
-
画像を縦に並べたら隙間ができ...
-
画像のサイズが変わらない
-
ポップアップウィンドウのサイ...
-
inputタグでサーバにデータを送...
-
HTMLでボタンを横に2つ並べる方法
-
XML画像データををHTMLで簡単に...
-
レスポンシブ対応のHTML・CSS(...
-
【HTML/CSS】ボタンの枠が伸び...
-
リンクをつけた画像をクリック...
-
UDP通信を使うチャットプログラ...
-
HTMLのIMAGEに。。
-
imgタグは何で囲むのが良いか
-
ホームページで画像を横に並べ...
-
画像をクリックして元に戻すには
おすすめ情報