HTMLのTableに写真を表示する方法

このQ&Aのポイント
  • HTMLのTableの中に写真を表示する方法を説明します。テーブルセルを固定したい場合、画像の大きさによってセルが大きくなることがあります。固定したい場合にはどのような方法があるでしょうか?
  • HTMLのTableに写真を表示する際、テーブルセルを固定する方法を探しています。しかし、画像の大きさによってセルが大きくなってしまいます。写真の入るテーブルセルを完全に固定するための助言を求めています。
  • HTMLのTableに写真を表示する際、テーブルセルを固定する方法を試していますが、画像の大きさによってセルの大きさが変わってしまう問題が発生しています。固定したいテーブルセルの縦幅を一定に保つ方法について教えていただけますか?
回答を見る
  • ベストアンサー

HTMLのTableの中に写真を表示するものを作っています。

HTMLのTableの中に写真を表示するものを作っています。 テーブセルルを固定したいのですが、 写真の大きさによってはどうしてもテーブルセルが大きくなってしまいます。 <td width="200" heigth="300">内にでテーブルセルを固定 画像も読み込む時に<img src="test.jpg" width="200"> としています。 比率維持のためheigthは未指定 しかし、縦長の画像などがくると固定しているにもかかわらず テーブルセルが大きくなります。 (比率維持してるので画像サイズ指定でたてが大きくなるなど) 写真の入るテーブルセルは完全に固定したいのですが   何か良い知恵ありますでしょうか? ソースイメージ 添付します <%= はASPのため変数です。ループさせてます。

  • HTML
  • 回答数4
  • ありがとう数23

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

  • ベストアンサー
  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.3

そりゃー小さい枠内に大きい画像を入れるのだから、枠が崩壊するに決まっている。 妥協案としては、 はみ出した部分をCSSで非表示にする。 td div{ width:200px; height:300px; overflow:hidden;} <table> <tr><td> <div><img src="img.jpg" width="200" alt="*" /></div> </td></tr> </table> それが、 嫌なら画像サイズを縦300で固定するか、 横200も入れて比率を崩すか、 画像を作り直すか。

その他の回答 (3)

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.4

>でも横長の画像がきたら同じですよね。。。 ASP使ってるんだったら、画像の縦横比を取得して判定すればいいんでないの? 表示枠が W/H = 2/3って事で、画像の比率が2/3以上であれば、横長と判定してwidth="200"を出力して、2/3未満であれば縦長と判定してheight="300"を出力するって感じですね。 ※横長縦長の言葉は元質問者様に合わせて使いましたので、厳密に定義として間違ってるとのツッコミはなしの方向で。

noname#169205
noname#169205
回答No.2

画像のサイズは不明な状態でセルを固定したいって事でしょうか? スタイルシート使えば出来そうです <img src="test.jpg" style="max-width:200px;max-height:300px"> でどうでしょうか?

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

縦長の画像のimgは height="300" を指定して width="200" を省略すればいいんじゃないかな。

tamurad007
質問者

補足

ありがとうございます でも横長の画像がきたら同じですよね。。。

関連するQ&A

  • HTML テーブルに画像を貼り付けるときのサイズ

    ページいっぱいに広がるテーブルをひとつ用意し、 それを横に3等分して、それぞれのセルの下部に画像を表示しようと思いました。 しかし、表示してみると、テーブルは画面の横幅よりも広がってしまい、思うとおりに表示できません。 画像の代わりに文字を表示してみると、思った位置に表示できているのですが・・・。 画像を、画面の横幅を3等分したセルいっぱいに表示するにはどうしたらよいのでしょうか? 現在のソース: <TABLE WIDTH="100%" HEIGHT="100%">  <TR ALIGN="center" VALIGN="bottom">    <TD WIDTH="33%">     <IMG SRC="~~" WIDTH="100%">    </TD>    <TD WIDTH="33%">     <IMG SRC="~~" WIDTH="100%">    </TD>    <TD WIDTH="33%">     <IMG SRC="~~" WIDTH="100%">    </TD>   </TR> </TABLE>

  • テーブルで画像を並べるときに・・

    今ホームページをつくっていて 幅600pxのロゴ(jpg画像)の下に幅280px,80px,80px,80px,80px画像を並べています。 全部の画像をぴったりくっつけたいんですが、上のロゴと下の5つ並んだ画像の間に1pxくらいの隙間が出来てしまいます。 ソースは <table width="600" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="5"> <img src="img/title.jpg" width="600" border="0"> </td> </tr> <tr> <td> <img src="img/1.jpg" width="280"height="35" border="0"> </td> <td> <img src="img/2.jpg" width="80" height="35" border="0"> </td> <td> <img src="img/3.jpg" width="80" height="35" border="0"> </td> <td> <img src="img/4.jpg" width="80" height="35" border="0"> </td> <td> <img src="img/5.jpg" width="80" height="35" border="0"> </td> </tr> </table> http://web-channel.com/index.html このホームページのようにしたいんですがどこを直したらいいんでしょうか? 環境は、WinMEでエディタにタグ打ち込んで作ってます。

    • ベストアンサー
    • HTML
  • tableがずれる理由がわかりません

    上のテーブルはずれないのですが 同じレイアウトの下のテーブルはずれます。 widthの指定がききません。 なぜでしょう?? 前からこの現象はしていたのですが理由が知りたいです。 <table border="1" cellpadding="0" cellspacing="1"> <tr height="10" bgcolor="#cccccc"> <td width="50" bgcolor="#ffffff" colspan="5"><img src="../../img/spacer.gif" width="50" height="10"></td> </tr> <tr height="10" bgcolor="#cccccc"> <td width="30" bgcolor="#ffffff" colspan="3"><img src="../../img/spacer.gif" width="30" height="10"></td> <td width="20" colspan="2"><img src="../../img/spacer.gif" width="20" height="10"></td> </tr> <tr height="10" bgcolor="#cccccc"> <td width="10" bgcolor="#ffffff"><img src="../../img/spacer.gif" width="10" height="10"></td> <td width="40" colspan="4"><img src="../../img/spacer.gif" width="40" height="10"></td> </tr> <tr height="10" bgcolor="#cccccc"> <td width="10" bgcolor="#ffffff"><img src="../../img/spacer.gif" width="10" height="10"></td> <td width="10"><img src="../../img/spacer.gif" width="10" height="10"></td> <td width="10"><img src="../../img/spacer.gif" width="10" height="10"></td> <td width="10"><img src="../../img/spacer.gif" width="10" height="10"></td> <td width="10"><img src="../../img/spacer.gif" width="10" height="10"></td> </tr> </table> <br /> <br /> <table border="1" cellpadding="0" cellspacing="1"> <tr height="10" bgcolor="#cccccc"> <td width="50" bgcolor="#ffffff" colspan="5"><img src="../../img/spacer.gif" width="50" height="10"></td> </tr> <tr height="10" bgcolor="#cccccc"> <td width="30" bgcolor="#ffffff" colspan="3"><img src="../../img/spacer.gif" width="30" height="10"></td> <td width="20" colspan="2"><img src="../../img/spacer.gif" width="20" height="10"></td> </tr> <tr height="10" bgcolor="#cccccc"> <td width="10" bgcolor="#ffffff"><img src="../../img/spacer.gif" width="10" height="10"></td> <td width="40" colspan="4"><img src="../../img/spacer.gif" width="40" height="10"></td> </tr> <tr height="10" bgcolor="#cccccc"> <td width="10" bgcolor="#ffffff"><img src="../../img/spacer.gif" width="10" height="10"></td> <td width="40" colspan="4"><img src="../../img/spacer.gif" width="40" height="10"></td> </tr> </table>

  • HTML CSS 表示画像のサイズ

    表示画像のサイズについて。元の画像サイズはばらばらです。 初歩的な質問ですがよろしくお願いします。 <tr> <td><img src="images/A.jpg" width="100" height="100" border="2"></td> <td>コメント</td> </tr> <tr> <td><img src="images/B.jpg" width="100" height="100" border="2"></td> <td>コメント</td> </tr> <tr> <td><img src="images/C焼.jpg" width="100" height="100" border="2"></td> <td>コメント</td> </tr> これをCSSで書く場合なのですが、 img{   width:100 height:100 border:2 } としたのですが、うまくいきません。なぜでしょうか?

    • ベストアンサー
    • HTML
  • TABLEの高さを固定したいのですが…

    現在TABLEタグを利用してHPのレイアウトを作成しているのですが 高さが固定できずに困っています。 ソースですが <table border="0" cellpadding="0" cellspacing="0" width="600" height="800"> <tr> <td width="300" height="600" background="img/back1.jpg" align="left" valign="top"> <p>【1】</p> </td> <td rowspan="2" align="left" valign="top" width="300"> <p>【2】</p> </td> </tr> <tr width="300"> <td background="img/back2.jpg">【3】<img src="img/back2.jpg"></td> </tr> </table> これで ┌───────────────┐ │     │         │ │     │         │ │     │         │ │ 【1】 │         │ │     │         │ ├─────┤         │ │     │   【2】   │ │     │         │ │ 【3】 │         │ │     │         │ │     │         │ │     │         │ └─────┴─────────┘ という形を作成したいと考えています。 この時【1】は高さ600pxの固定サイズで、【2】に画像や文章が追加され縦に伸びるたびに【3】に設定してある背景画像(background="img/back2.jpg")がループしながら縦に伸びていくようにしたいと考えています。 ところがIE8以降で確認すると、【1】が固定されずに【2】に合わせてどんどん伸びてしまいます。 逆に【3】が固定されているようです。 別にテーブルを使用しなくても【1】だけが固定されて【2】と【3】が内容によって同時に動き、かつ【3】の背景が伸びていけば構わないので「別のやり方があるよ」というアドバイスだけでも頂ければと思い質問させていただきました。 よろしくお願いします。

  • テーブル高さ指定タグについて

    テーブル高さ指定タグについて サイズがバラバラの4枚の画像をテーブルを使って同じ幅・高さ縦横各2枚並べて表示したいと思っています。 下記のとおり高さ・幅300と指定をしているにもかかわらず、400×400pixの画像が高さを超えて目いっぱい表示してしまいます。 <table border="1" width="600" height="600" cellspacing="0" cellpadding="0"> <tr> <td width="300" height="300" align="center"> <IMG border="0" src="http://○○○○/f000000_1.jpg"></td> <td width="300" height="300" align="center"> <IMG border="0" src="http://○○○○/f000000_2.jpg"></td> </tr> <tr> <td width="300" height="300" align="center"> <IMG border="0" src="http://○○○○/f000000_3.jpg"></td> <td width="300" height="300" align="center"> <IMG border="0" src="http://○○○○/f000000_4.jpg"></td> </tr> </table> どうすれば、すべて300×300pixの範囲内におさめることができるのでしょうか?

    • ベストアンサー
    • HTML
  • テーブル(HTML)と画像のレイアウトについて

    WEB画面のレイアウトについて質問があります。 HTMLのtableタグを使ってその中のtdタグにimgタグで画像をセットすると 高さ(height)に微妙な間ができてしまいます。 この現象を回避するにはどうすればよいでしょうか? ↓HTMLソース <table> <tr> <td><img src="GIF画像" alt="XXX" width="755" height="26"></td> </tr> </tabld> ※heightが指定値より若干高くなる どなたか良い回避策をご存知でしたらご教示下さい。 お願いします。

  • テーブルを作ったんですが…

    はじめまして 画像テーブルを作ったのですが、スクロールバーがでません。 タグを載せておきますので暇でしたら解答してください。 <style TYPE="text/css"> <!--.auto {border:solid;height:450pt;width:500pt;overflow:auto;}--> </style> <TABLE align="left" width="500" cellpadding="0" cellspacing="0" border="0"> <TBODY> <TR> <TD width="420" height="27"><IMG src="01.gif" width="42" height="27" border="0"></TD> <TD background="02.gif"></TD> <TD width="0" height="0"><IMG src="03.gif" width="40" height="27" border="0"></TD> </TR> <TR align="left"> <TD background="04.gif"></TD> <TD width="100%" height="350" bgcolor="white"><pre>テスト<BR> </TD> <TD background="06.gif"></TD> </TR> <TR> <TD width="416" height="25"><IMG src="07.gif" width="42" height="46" border="0"></TD> <TD background="08.gif"></TD> <TD width="0" height="0"><IMG src="09.gif" width="40" height="46" border="0"></TD> </TR> </TBODY> </TABLE>

  • JPEG写真がアップロードされない

    多分、超基本的な質問です。 ビルダーを使っています。 3つのフレームと3枚の写真がありますが 一番左の写真(image5.jpg)だけがアップロードされません。 同じように処理した<つもり>ですが、なにが 原因なのでしょうか。 タグを記しますのでご指摘ください。 <TD width="237"><IMG src="image5.jpg" border="0" width="247" height="205"></TD> <TD></TD> <TD></TD> <TD></TD> <TD width="237"><IMG src="image.jpg" border="0" width="247" height="205"align="middle"></TD> <TD></TD> <TD></TD> <TD></TD> <TD width="283"><IMG src="image1.jpg" border="0" width="250" height="202"></TD>

  • テーブル内に画像表示するとき。

    自サイトでレイアウトにテーブルを使っています(邪道って言わないで……)。 で、サイトロゴをセル内に表示させてネスケで確認したところ、 画像が半分テーブルの外にはみ出したようになってしまいました。 ちなみにはみ出した部分は少ししか表示されず、 つまり絵がぱっつんと途中で切れてしまった状態です。 普段はIE派ですが、こちらでは問題なく表示されます。 ネスケは4.7なのですが、まさかそういうバグがあるのでしょうか。 タグ手書きでいつも何かしらミスがあるので、今回も探したのですが、 何故か何が悪いのかわかりません。 以下にソースを載せますので、一緒に考えてくださると嬉しいです。 ======================= <table bgcolor="#ffffff" width="580" height="210">  <tr>   <td width="210" height="210" rowspan="5">   <img src="×××.gif" width="210" height="210" alt="コメント">   </td>   <td width="370" height="7">   <img src="1.gif" width="1" height="1">   </td>  </tr>  <tr>   <td align="right" height="15" class="orange2">   文章文章文章文章   </td>  </tr>  <tr>   <td height="166">   文章文章文章文章   </td>  </tr>  <tr>   <td height="15" align="right">   文章文章文章文章   </td>  </tr>  <tr>   <td height="7">   <img src="1.gif" width="1" height="1">   </td>  </tr> </table> ======================= 問題の画像は4行目の「×××.gif」。 ちなみに1.gifはこれまたレイアウトの強い味方、 1ピクセル四方の透明画像になっております(笑)。 どうぞ宜しくお願いします。

専門家に質問してみよう