• 締切済み

テーブル内の画像を横並べにしたい

HTMLテーブルの学習中の初心者です、よろしくお願いいたします。 テーブル内に画像を配置すると縦並びになってしまいます。 これを横並びにしたいのですが、(添付画像参照ください) 同じテーブルの上段には既に列を分けてある1行目があります。 問題の2行目、列を分けてそれぞれのセルに画像を当て横幅を指定 という方法ですと上段の横幅に揃ってしまうのか、幅が大きく広がり過ぎてしまいうまくいきません。 テーブル以外にも方法はあるようなのですが 現在テーブルの学習をしているためテーブルでのやり方を調べています。 初心者ですので解りやすいもっともシンプルなやり方ございましたら ぜひご指導お願いいたします。

  • HTML
  • 回答数2
  • ありがとう数3

みんなの回答

  • syagain
  • ベストアンサー率54% (42/77)
回答No.2

A,Bの区切り位置と、C,Dの区切り位置を別々にしたい、ということでしょうか。ちょっと複雑になりますが、<col>で指定するといいと思います。 <col>タグ……列ごとの設定を一括で反映できます。 <table> <col width=150></col> <col width=50></col> <col width=100></col> <tr> <td>A</td> <td colspan="2">B</td> </tr> <tr>  <td colspan="2">C</td> <td>D</td> </tr> <tr> <td colspan="3">E</td> </tr> </table> 【説明】 (1)colspanを以下のように、各行3つになるよう設定する。 [A_(1)][BB(2)] [CC(2)][D_(1)] [EEE______(3)] (2)colで、各セル(col)の横幅を3つ分設定。 [A(150px)][B(50px)(100px)] [C(150px)(50px)][D(100px)] [E(150px)(50px)(100px)] このように、三つの横幅をうまく調節することで、 句切れ目を変えることが出来ます。

temper_yuk
質問者

お礼

なるほど~~ こんな方法もあるんですね~。 勉強になります。ありがとうございます。

  • bugtte
  • ベストアンサー率33% (24/71)
回答No.1

テーブルは行で横幅を変えるという事は出来ません。 ですのでこの場合はテーブルを入れ子するしか無いと思います。 <table> <tr> <td>A</td><td>B</td> </tr> <tr> <td colspan="2"> <table><tr><td>C</td><td>D</td></tr></table> </td> <tr><td colspan="2">D</td></tr> </table> こんな感じでtdの中にもう一個テーブルを入れるんです。 早くcssレイアウトを使えるよう頑張ってくださいね。

temper_yuk
質問者

お礼

できました!!! 結構長い間四苦八苦していたので、ほんとに助かりました(涙) ありがとうございます。 早くCSS使えるようがんばります◎

関連するQ&A

  • Tableの1セル内に画像・テキストを均等貼り付けしたい

    初心者です。 HTMLと外部CSSについて教えていただきたく。 1列3行のテーブルの2行目に 複数枚の画像を均等に横並びに配置し、改行してそれぞれの画像の下に画像タイトル文を入れたいと考えています。 一つのセルの上行に画像下行にテキストといった考えです。  列幅は750px 画像1枚の幅は最大350px。 この場合、下記のHTMLをどのように改変し、外部CSSはどのように書けばよいでしょうか。 ブラウザはIE7以降とFireFOX3.5.xを考えています。  追記:このテーブルデザインをフォームとして他でも使いたいと考えています。 画像の枚数は2枚から最大4枚で変動します。 画像とタイトル文の間に不可視ラインを入れて1列4行のテーブルでもOKと考えております。 手を入れたいHTML (写真3枚の場合。) <BODY> <CENTER> <TABLE border="1" width="750"> <TBODY> <TR> <TD align="center">1行目</TD> </TR> <TR> <TD>2行目 ここに写真3枚横並び <br> 写真1 写真2 写真3   </TD> </TR> <TR> <TD align="center">3行目</TD> </TR> </TBODY> </TABLE> </CENTER> </BODY>

  • Dreameweaver テーブルの作成について

    お世話になります。 Dreamweaverでのテーブルの作成について質問させていただきます。 2行3列のテーブル。 (1列目幅30ピクセル2列目幅740ピクセル3列目幅30ピクセル) 2行目は3列を結合させて1つのセルにしています。 そこに横幅800ピクセル画像を挿入しています。 けれどもどうしても、画像とテーブルの間に隙間が開いてしまっています。 レイアウトモードでみると800(801)となっています。 この()の意味と、どのようにしたら画像の幅とテーブルの幅がぴったりになるのでしょうか。 初心者で、質問が上手くできていないかもしれませんが、宜しくお願い致します。

  • dreamweaver8/テーブルの列幅

    初心者です。よろしくお願いします。 ガイド本を読みながらその中の例題にしたがって勉強しているところです。 画像と文章入りのテーブル作成で、1行5列のテーブルをつくります。 1列目:スペーサーイメージ(横幅20ピクセル) 2列目:画像 3列目:スペーサーイメージ(横幅10ピクセル) 4列目:文章 5列目:スペーサーイメージ(横幅20ピクセル) というようなテーブルなのですが、幅がめちゃくちゃです。ガイド本には、「1列目を入れた時点では正しく表示されませんが、他の列にコンテンツを挿入した時点で、正しく表示されます。」とか、「すべての列に入力が終わると、列幅が正しく表示されます。」と書いてあるんですが、全て同じように入力しても本の通りにならず、4列目の文章なんかは5文字ぐらいで次の行に改行されてしまい、長文が次々改行されありえない形のテーブルになってしまってます。 初心者なのでどこか見落としがあるのかもしれませんが、どうすれば列幅が正しく表示されるようになるでしょうか?

  • テーブルに画像を入れると、テーブルの幅が広がってしまいます

    HTML初心者の者です。 3行2列のテーブルを作り、左側の列に縮小した画像を入れたのですが、左側の列が画面いっぱいに広がってしまい、画像の幅に合わせて幅を狭くすることが出来ないでいます。 どうしたら、画像の幅に合わせて左列の幅を狭くすることが出来るでしょうか。 その部分のHTMLは、以下の通りです。 <table border="0" align="center"> <tr> <td><img src="*****.jpg" width=20% align="right"> </td> <td>説明文・・・・</td> </tr> <tr> </td><img src="*****.jpg" width=20% align="right"> </td> <td>説明文・・・・</td> </tr> <tr> </td><img src="*****.jpg" width=20% align="right"> </td> <td>説明文・・・・</td> </tr> </table>

    • ベストアンサー
    • HTML
  • スライドさせてテーブルの下に画像を・・

    初心者です。 いろいろと調べたり、詳しい友人に聞いたのですがうまくいきません。 右上に画像を固定し、左側にテーブル(2列、30行)を配置しました。 画面がフル表示の時はキレイに配置されているのですが、左側に「お気に入り」のバーが現れたり画面を少し小さくすると、テーブルが画像の上にスライドせずに押し出されてどんどん改行され、ひどいことになってしまいます。うまく画像の上にまでスライドさせる方法はありませんでしょうか? ちなみにYahooのジオシティ使用です。 教えてください!!

    • ベストアンサー
    • HTML
  • スタイルシートで、画像の横にリストを表示するには?

    テーブルを使えば、1行2列のテーブルに左に画像、右にリストを入れれば、横並びができるかとおもいますが、スタイルシートを使った場合、画像の横にリストをおこうとすると、どうしても下に流れてしまいます。divで、画像とリストを囲って、floatをつかって右、左とすればできるかもしれないかなとおもいましたが、もっと簡単にできる方法がありそうなんですが。。。 なにとぞよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • テーブルのレイアウトがうまくいきません

    DreamweaverMXで簡単なホームページを作っています。 テーブルをつかってレイアウトをしようと思いましたが、思うようになりません。やり方が間違っているのでしょうか? まず大枠で1行3列のテーブルを作り、幅だけ800pに指定。(高さ指定はしていません) 両端の列はそれぞれ幅だけ180pに指定。 で、そのそれぞれの列の中にまた必要なテーブルを作ってレイアウトしようとしてるのですが 一番左の列の中にテーブルが3つ入っていて一番縦長になっています。真ん中と右の列にも必要なテーブルや画像を入れているのですが左の列が長いせいかそれぞれの列の一番上がそろいません。左の列の長さに合わせて一番大外のテーブルの高さが決まってしまってしまいますが、真ん中と右の列の中のテーブルたちは左の列の高さの真ん中に配置されてしまいます。 方法がまずいのでこうなってるのだとは思いますが、本を見ながら勉強しつつやっていますが思うようにいかないので質問させてもらいました。 一番上をツライチに合わせるにはどうすればいいのでしょうか? というか上記の方法の悪いところを指摘していただければと思います。よろしくお願いいたします。

  • DreamWeaverでテーブルの作り方(初心者です)

    皆様 宜しくお願い致します。 初めてDreamWeaverを使用しましたが、HTML等何も分からない為、かなりやられております。 取りあえずテーブルを配置しそこに色々はめ込んでいけば、何となく出来るかな、と思っています。 その際、下記の様なテーブルを作成したいと思っていますが、やり方が分かりません。 どなたか教えて頂ければ幸いです。 縦列 2行 行(横の列) 左側の列に1行 右側の列に4行 こんな感じです。 分かりづらくてすいません。 宜しくお願い致します。

  • 画像ははみ出すけど文字ははみ出さないtable

    こんにちは tableでwidthを600に設定すると、600まで行ったら自動改行されますが、 そのテーブルの中に幅が600を超える画像を入れると、画像がはみ出して文字も画像の横幅に合わせて改行してしまいます。 これを、画像は600を超えるとテーブル枠をはみだしますが、 文字はそのまま600の位置まで来たら改行される という風にしたいのです。 つまりブログみたいな形にしたいです。 tableでなくてもかまいません。 よろしくおねがいします。

    • ベストアンサー
    • CSS
  • テーブルの横並び

    HTMLで、各テーブルを横並びにする方法を探しています。 <table><tr> <td>【画像】</td> <td>【画像】</td> <td>【画像】</td> 上記で横並びにはなるのですが、一つの枠に仕切りが入っている状態です。 これを ------------------- □□□ ←横並びになった枠の間にはスペースが空いてます。 ------------------- 上記のように、それぞれがテーブルで区切られ横並びにするようにはできないでしょうか。 もしくは枠の表示を消したりして、そういう風に見せられるように出来ないでしょうか。 あるブログで見てから、色々と試行錯誤をしたものの自己解決には至りませんでした。

専門家に質問してみよう