• ベストアンサー

<td></td>の中の画像まで小さくする

cgiをつくっておりますが、その中でtable上の画像をクリックすると実行される処理を書きました: <td><input type="image" src="english.jpg" name="eng" value="eng"><br>english</td>"; この中で、画像(english.jpg)も文字(english)も縮小して表示できないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • wek00
  • ベストアンサー率61% (91/147)
回答No.2

tableの枠に収まるように縮小したいということでしたら、 画像については、inputに対しstyle="max-width:○○;max-height:○○px;"とすることでサイズ制限するとか。幅については、%指定で枠サイズに対して相対的に指定することもできます。(高さには効かない?) 文字についてはやりようがあるかどうか存じません。 クリック前よりも縮小されるようにしたいということでしたら(条件に合う画像を全て選びなさい系のCAPTCHAによくあるような)、 classとスタイルシートを通常用と縮小時用の2つ用意しておいて、タグに指定するclassを書き替えればいいのではないでしょうか。 参考: https://developer.mozilla.org/ja/docs/Learn/CSS/Building_blocks/Sizing_items_in_CSS CSS によるサイズ設定 - ウェブ開発を学ぶ | MDN https://www.nishishi.com/javascript-tips/image-natural-width-height.html 画像本来の大きさ(オリジナルサイズ)を取得して、指定倍率で画像サイズを変更する方法 - JavaScript TIPSふぁくとりー

nagaon
質問者

お礼

max-width max-heightで画像も縮小されました。ありがとうございました!

その他の回答 (1)

  • dragon-man
  • ベストアンサー率19% (2711/13692)
回答No.1

画像(写真)は事前にテーブルサイズに合うように縮小、文字は好みのサイズに指定しておく必要があります。自動的にテーブルサイズには合わせてくれません。

関連するQ&A