今写真を表示させるときに
<IMG style="width:400px;height:300px;src="20060628_001.jpg">
という記述をしているのですがこれだと縦の写真がつぶれて表示されてしまっています。
考えてみたのですがjavascriptを使用し縦の写真か横の写真かをフラグをもたせてサイズを指定できればいいのですが何せ初心者で知識が乏しく、Googleで「縦 横 写真 html」とか「縦 横 写真 ホームページ」とかで検索しても見つかりませんでした。
なのでこちらでお力を貸していただきたく質問をさせていただきました。
どうかよろしくお願いします。
明日までに提出しないといけないので「3.直ぐに~」を選択させていただきました。
No.3ベストアンサー
- 回答日時:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS">
<title>画像を比率を保ったまま指定サイズ内に表示</title>
<script type="text/javascript"><!--
function resize(img){
var w = 400;//表示したい横サイズ
var h = 300;//表示したい縦サイズ
var rate = img.width/img.height;//表示する画像の横縦比
if(img.width>img.height){//横に長い画像
if(w/rate>h){//横にサイズを合わせると縦がはみ出る
w=h*rate;//縦サイズに合わせた横サイズにする
} else {
h=w/rate;//横サイズに合わせた縦サイズ
}
} else {
if(h*rate>w){
h=w/rate;
} else {
w=h*rate;
}
}
img.width=w;
img.height=h;
}
//-->
</script>
</head>
<body>
<!-- 外側の枠は目安のための仮の表示 -->
<div style="width:400px;height:300px;border: black solid 1px">
<img src="20060628_001.jpg" onload="resize(this)">
</div>
</body>
</html>
目からウロコです。
サイズの比なんて考えてもみませんでした。
「onload」で写真表示時のサイズの指定できるんですね。
参考にさせていただきます。
No.4
- 回答日時:
写真の大きさと違うサイズをタグで指定するので縦横比がおかしくなって、潰れてしまうのです。
<IMG style="width:400px;height:300px;src="20060628_001.jpg">
<IMG src="20060628_001.jpg">
縦横のサイズを指定せずに予め大きさを整えた写真を用意するのであれば、ファイル名だけを指定するのも有りですよ(^_^)v
ありがとうございます。
知りませんでした・・・
もとが大きい画像を使用していたためhtmlの中でサイズを指定する形をとってたんですがそれでは容量がもったいないですよね(´Д`;)
勉強のため縦と横でサイズを指定するやり方もちゃんと最後までやってみます。
No.2
- 回答日時:
外部スタイルシートではなく、一つ一つスタイルを指定されているのでしょうか? それともHeadに指定されているのでしょうか?
もしHeadなら縦タイプと横タイプに表示サイズを変更し、id指定で良いのではないでしょうか?
****Head******
.tate {width:300px;height:400px;}
.yoko {width:400px;height:300px;}
*****body*****
<img id="tate" style="src="20060628_001.jpg">
蛇足:<IMG style="width:400px;height:300px;src="20060628_001.jpg">
の場合、src="20060628_001.jpgの後ろに;"が抜けています。
>src="20060628_001.jpgの後ろに;"が抜けています。
失礼しました。。。
スタイルシートは今はhtmlの中に埋め込んでいるのですが将来的に外部に持たせようと考えています。
この方法で試してみます。
No.1
- 回答日時:
「提出」ということで、学校の課題の可能性があり、ヒントのみにとどめたいと思います。
width:400px;height:300px
ここの部分がツボです。
また、横の写真のサイズも確認しましたか?
微妙につぶれてはいませんか?
ありがとうございます。
縦のサイズは
width:300px;height:400px
と指定すればちゃんと行きますが今度は横の写真がつぶれてしまいます。
横の写真のサイズは「width:400px;height:300px」にあわせて縮小したので大丈夫な感じです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- その他(IT・Webサービス) photolibraryで縦向きの写真を投稿しようとすると横向きになってしまいます 1 2022/07/03 00:54
- 面接・履歴書・職務経歴書 履歴書の写真は縦4㎝、横3㎝ですが、pcで作成したb5の履歴書の写真の枠のところは実際の写真より小さ 6 2022/08/10 09:42
- Photoshop(フォトショップ) AIイラストPlusについての質問です 当方iPadでイラストを生成しております 詳細設定にて写真を 1 2023/05/07 17:55
- Word(ワード) 写真3枚をA4に貼り付けたい 5 2023/07/03 14:36
- スーパー・コンビニ コンビニで免許証を縦5.5 横8センチでコピーしたいのですがサイズ指定等出来ますか?スマホのデータの 3 2023/04/04 18:11
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- 数学 情報処理詳しい人!! A4縦のレポート文書に4:3の大きさの横向きの写真画像を貼り付けることにした。 2 2022/12/18 02:30
- その他(プログラミング・Web制作) webデザインです。 プログラミンでの質問なのですが 手動でpc画面を下にスクロールするとスクロール 1 2022/10/10 22:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLタグのDL DT DDを使ってli...
-
画像の横に文字をうまく配置で...
-
画像と背景色の幅が合わない
-
フレームを使わずに右側だけを...
-
画像を縦に並べたら隙間ができ...
-
ホームページで縦と横の写真を...
-
複数の画像を連動してロールオ...
-
imgとpを縦・横に中央揃えする
-
cssで画像を均等に配置する方法...
-
フォームのボタンをsubmitから...
-
クリッカブルマップで画像と画...
-
マウスをのせた時に画像の色を...
-
html オンマウスで変化する画...
-
position relativeの位置について
-
複数の画像を横にスクロールさ...
-
リンクを知らせる手のマークが...
-
画像をクリックしてラジオボタ...
-
CSS実装されない
-
ブラウザ別の余白誤差って解消...
-
画像と同じCSSデザインにしたい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ボタンをセル内一杯に表示させ...
-
リンクを知らせる手のマークが...
-
htmlで画像を2個ずつ並べていき...
-
ポップアップウィンドウのサイ...
-
画像のサイズが変わらない
-
【HTML/CSS】ボタンの枠が伸び...
-
画像の場合のみ、下線を消す方...
-
cssで、チェックボックスの画像...
-
HTMLのIMAGEに。。
-
XML画像データををHTMLで簡単に...
-
画像の横に文字をうまく配置で...
-
table で画像をピッタリとくっ...
-
画像をリンクさせると紫の枠が...
-
レスポンシブ対応のHTML・CSS(...
-
3つの画像を中央に寄せて表示さ...
-
UDP通信を使うチャットプログラ...
-
水面の波紋
-
cssヘッダー画像の下に配置した...
-
画像とテーブルの隙間をなくす。
-
HTMLは、シングルクォートかダ...
おすすめ情報