セルタグで分け方を変えたいです

このQ&Aのポイント
  • FC2ブログを運営している私はセル用のタグを使用したいです。現在のタグは枠が付かない設定ですが、今回枠を付ける必要が出てきました。セルの感覚が等間隔ではない状態が必要です。
  • 表現が見つからず、名前の文字を並べたタグを使用しました。上の段は左右にセルの枠を挟んで8文字ずつの短文が作られており、その下には左2つが4文字ずつの短文、右2つが2文字ずつの短文があります。セルの縦や横の枠の位置を自由に変えられるタグが知りたいです。
  • 現在使用しているタグを変更するのは大変であり、他に良い方法があるか質問しています。詳細なタグ情報はtagindex.comのページを参考にしています。
回答を見る
  • ベストアンサー

セルタグで分け方を変えたいです

現在FC2ブログを運営してるんですが 記事本文でセル用のタグを使用したいんで その質問です まず、今迄私はセル用のタグとしては こいう反映を目的としてましたから ----------------------------------- 名前 名前 名前 名前 ------------------------------------ このタグを使用して来ました ------------------------------------ <table border=0> <tr> <td>名前</td><td>名前</td> <td>名前</td><td>名前</td> </tr></table> ------------------------------------ 要するにセル用でも、枠が付かない設定です ただ、今回枠を付ける事情が出来た為 <table border=5> <tr> <td>名前</td><td>名前</td> <td>名前</td><td>名前</td> </tr></table> この様に使用しました ただ、上記のセルは等間隔だった場合に使用してたんですが 作ってる間にセルの感覚が 等間隔ではない状態が必要に、なりました つまり、この様な感覚です -------------------------------------- 名前名前名前名前 名前名前名前名前 名前名前 名前名前 名前 名前  -------------------------------------- 但し、上記では名前が横に連発してますが 実際には名前を続けて並べたい訳じゃなく 1つの短文と考えて下さい それを表すのに、表現が見つからなかった為 今回は、名前の文字を並べた訳です 従って、上記の例えは 上の段が、左と右に、セルの枠を挟んで 8文字ずつ、短文が作られてる そして、その下には やはりセルの枠を挟んで左2つが4文字ずつの短文 右2つが2文字ずつの短文です つまり、今迄と違い セルの縦や横の枠の位置を自由に(?)変えられる… そんなタグが知りたいと思いました しかし、この反映を考えた場合 私の知識では、今迄触れたタグでは出来ません それで、自分でも調べたんですが このHP内の http://www.tagindex.com/html_tag/table/th_scope.html このタグしか無いのかも?とも思いました 尚下記タグの中で、太文字は必要ない為 thをtdに変えて ----------------------------------- <table border="3"> <colgroup span="2"></colgroup> <colgroup span="2"></colgroup> <tr> <td colspan="2" scope="colgroup">グループA</td> <td colspan="2" scope="colgroup">グループB</td> </tr> <tr> <td>データセル1-1</td> <td>データセル2-1</td> <td>データセル3-1</td> <td>データセル4-1</td> </tr> </table> ----------------------------------- です、但し問題なのは 現在この上には既に、下記タグを何段も作ってる為 これを変更するのが大変です それで、他に良い方法は無いかと思い、質問しました <table border=5> <tr> <td>名前</td><td>名前</td> <td>名前</td><td>名前</td> </tr></table>

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

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

再び失礼します。すみません、回答内容がずれていたようですね。 つまり上部のタグをいじらずに、 [見出し][解説][見出し][解説](横並びに四列でいいんでしょうか?) 下部を、上部と横幅を揃えたい、という感じでしょうか。 [見出し][画像][画像][画像] (1) <table>自体を分ける、という手段があると思います。 その上でテーブル幅を固定すれば、どんなに横のセル数(列数)が違っても、テーブルの横幅自体はぴったり一致します。 まずスタイルシートでテーブルの横幅を固定します。 例1)スタイルシート.cssを用意する table{table-layout:fixed;width:80%;} 例2)ページのヘッダーに書き込む。 <style TYPE="text/css"> <!-- table{table-layout:fixed;width:80%;} --> </style> そして既にあるテーブルの下に、見出し+画像のテーブルを置きます。 テーブルの横幅は上記のスタイルシートによって、揃えられます。 [名前th ][名前  ][名前th ][名前  ](元のテーブル) [見出し ][画像  ][画像  ][画像  ](下に作るテーブル) 或いはこんな風にもできる筈です。 [名前th][名前      ][名前th][名前      ](元のテーブル) [見出し][画像][画像][画像][見出し][画像][画像][画像](下に作るテーブル) <table border=5> <tr> <th>名前</th><td>名前</td> <th>名前</th><td>名前</td> </tr> </table> <table border=5> <tr> <th>見出</th> <td>画像</td> <td>画像</td> <td>画像</td> </tr> </table> 画像の列数を付け加えても、<table>の横幅は同じになる筈です。 (ただしwidth:◯◯;で設定したサイズに収まる程度で) (2) 1つのテーブルに収める場合、やはり列数、<td>の数を上と揃えるのが一番だと思います。 下の[画像セル]を一つだけ用意して、下のセルにcolspanを設定してはいかがでしょうか。画像自体は一つのセルに横並びさせることができると思います。 <table border=5> <tr> <th>名前</th><td>名前</td> <th>名前</th><td>名前</td> </tr> <tr> <th>見出</th> <td colspan="3"><img><img><img></td> </tr> </table> [名前][名前][名前][名前] [見出][画像/画像/画像] こんな表になると思います。 或いは上部が[見出し][解説]の二列であれば、 colspanを設定しなければ、そのまま下記の表ができます。 [名前][名前      ] [見出][画像/画像/画像] こんな感じではいかがでしょうか? また違ってたら済みません。

mitsuemon
質問者

お礼

遅くなりましたが どうも有難う御座います

その他の回答 (4)

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

テーブルを作る時は、まず列数の最大値を決めて下さい。 この場合、「見出し」+「画像3」=4つのセルが、横に必要ですね。  1列目/ 2列目/3列目/4列目 [見出し1][解説] [見出し2][画像1][画像2][画像3] こうしてみると、一行目(2つ)と二行目(4つ)で、 列数が二つ違うのが分かりますね。 [画像1]は2列目なので、[解説]と同じ列です。 [画像2,3]は、3、4列目なので、[解説]とは違う列です。 その為、[解説]のセルより右になっているのです。 つまり、一行目にセルを増やせば良いんです。 といっても、新しく<td></td>を付け加える必要はありません。 既にある<td></td>の、セルの長さを二つ分追加します。 その為のタグがcolspanです。 セルが横に一つ分=colspan="1" セルが縦に一つ分=rowspan="1" 通常のセルは、書かれてはいませんが、↑のようになっています。 なので、以下のように書きましょう。 <td colspan="3"> 「セルの長さが、元の1つ+2つで、3つ分取りますよ」という意味です。 これで、見た目にはセルは一つですが、 そのセルは、他の行のセル三つ分と同じ扱いなのです。 或いは[画像]セル3つ分= colspan="3" という考え方でも構いません。 これで、一行目のセル数は[th(1)]+[td(3)]=「4つ」という扱いになり、 二行目とセル数が一致するようになりました。 <table border=5>  <tr>   <th>見出し1</th>   <td colspan="3">解説</td>  </tr>  <tr>   <th>見出し2</th>   <td>画像1</td>   <td>画像2</td>   <td>画像3</td>  </tr> <table> これでずれは無くなり、こうした表が作られます。 [見出し1][    解説     ] [見出し2][画像1][画像2][画像3] さて、これらが縦に何段もあるんですよね? [見出し1][    解説     ] [見出し1][    解説     ] [見出し1][    解説     ] [見出し1][    解説     ] [見出し2][画像1][画像2][画像3] [見出し2][画像1][画像2][画像3] [見出し2][画像1][画像2][画像3] こうした表が作りたいならば、 単にそれぞれの<tr>~</tr>をコピペではり付けるだけで大丈夫です。

mitsuemon
質問者

お礼

やはり、その方法しか無いでしょうか? …と言うのが 申し訳ありません、その方法なら既に使用したんですが 上記でも書いた 「現在この上には既に、下記タグを何段も作ってる為 これを変更するのが大変です」 の意味なんですが これが最初から [見出し1][    解説     ] [見出し1][    解説     ] [見出し1][    解説     ] [見出し1][    解説     ] [見出し2][画像1][画像2][画像3] [見出し2][画像1][画像2][画像3] [見出し2][画像1][画像2][画像3] の予定で作ってれば 見出し&解説の時に<td colspan="3">解説</td> を入れて作ってたんですが 当初の予定は [見出し1][    解説     ] これを上から下迄、続ける予定だったんです それで、最初は <table border=5> <tr> <th>名前</th><td>名前</td> <th>名前</th><td>名前</td> </tr></table> で作ってました しかし途中から画像入りを 急に入れる事に、なった為 このタグに合わせると、今迄作ったタグに対して 全て、これ<td colspan="3">解説</td>を 追加する事に、なる為 相当な時間が掛かる…それで他のタグ等を設定する方法で 何か無いかと思って質問した訳です と、なると他の方法ではムリなんでしょうか?

  • Erorin
  • ベストアンサー率42% (45/105)
回答No.3

回答に誤りがあったことをお詫びします。 <th>は<td>の変わりに使う、でした。 よって、書き方は間違っていませんね。 <th>を使う機会がなかったもので...失礼しました。 あと、ちょっと技巧的な方法ですが、横一列の書式を一気に設定するには、styleを使うといいですよ。 <tr style="font-weight:bold;"> <td>1</td> <td>2</td> </tr>

  • Erorin
  • ベストアンサー率42% (45/105)
回答No.2

セルの結合に関しては、Excelを思い浮かべてみればわかりやすいでしょう。 どうテーブルを組めばいいのか判らなくなった場合は、Excelを起動して、複数のセルを選択して、「セルを結合して中央揃え」から、自分の作りたい表の概形を作ります。 すると、何行何列を確保すれば表がうまく作成できるかがわかります。 そして、それぞれのtdのcolspanやrowspanの合計値が一致するように作ればよいのです。(設定されていない場合はそれぞれ1です) なお、複雑なテーブルを作るのがあまりにも大変な場合は、<td></td>の中に、新しくテーブルを作る方法があります。ただし、これをあまりやりすぎると、ブラウザに負担をかけてしまい、(極端な例ですが)10回ネスト(入れ子)にしたら、世代の古いマシンだと表示に一分以上かかることもあります。 ちなみに、<th>は<tr>の亜種で、 <table border=5><tr><th colspan="2">見出し</th></td><td>解説・・・ という使い方はしません。あくまで<tr>のかわりに使う、と覚えてください。

mitsuemon
質問者

お礼

回答有難う御座います ただスイマセン… 私は普段、エクセルを使用する事が 全然と言って良い位ありません 従って、残念ながら今回御指摘の内容に関しては ほとんど分からないんですが… それで結論から言うと 私が希望してるタグはムリなんでしょうか?

  • Erorin
  • ベストアンサー率42% (45/105)
回答No.1

セルの大きさを自由に変えたいのなら、中に何も書かれていない「幅を取るための<td>」「高さを調整するための<tr>」を作ればいいのです。 ただし、その際にはcolspanやrowspanをかなり巧みに使用しないといけないので、楽な方法とは言えませんね。 |td|td|td| ←何も書かれていない | td |td| |td| td | <table> <tr> <td></td><td></td><td></td> </tr> <tr> <td colspan="2">AA</td> <td>BB</td> </tr> <tr> <td>BB</td> <td colspan="2">AA</td> </tr> </table> データが肥大化する可能性もあります。文字列にこだわる必要がないのなら、画像にすることをおすすめします。

mitsuemon
質問者

お礼

回答有難う御座います 結論から言うと、一応反映しました 一応…と言うのは まず、書いて頂いたセルの中で <table><tr><table><tr><td></td><td></td><td></td></tr><td></td><td></td></tr> の中の空欄を入れる<td>~</td>は必要なかったんで 入れませんでした 従って、試験的に<table border=5><tr><td colspan="2">AA</td><td>BB</td></tr><tr><td>BB</td><td colspan="2">AA</td></tr></table> こういうタグを作った所 ---------- | ---------- | ---------- こういう反映に、なり 上の段と下の段で、縦のセル枠の位置がズレた為 結果としては成功してます ただ、分からないのが、自分でも調べたんですが http://www.tagindex.com/html_tag/table/td_span.html このHPでは <td colspan="3" rowspan="3">セルを結合します</td> と書いており、結合するセルの数という印象を受けました しかし、今回作って頂いたセルは 上下と左右に並んでる文字で、ある AABBの前と後ろに、全く同じセルの <td colspan="2">を入れてるだけ…しかし 結果としては、上記に書いた様に 上下の段で、上手く立てのセル枠がズレて入ってます この理由が分からないんですが どういう理由からですか?

mitsuemon
質問者

補足

スイマセン…下記で成功と書きましたが 私の勘違いだったんで修正します 投稿時の私の書き方も悪かったんですが -------------------------------- |見出し|解説解説解説解説解説解説 -------------------------------- |見出し|画像|画像|画像 -------------------------------- こういう設定を考えてました そして見出しが太い文字です それで今回の応用で<table border=5><tr><th colspan="2">見出し</th></td><td>解説解説解説解説解説</td></tr><tr><th colspan="2">見出し</th><td>画像</td><td>画像</td><td>画像</td></tr></table> こう作ってみたんですが -------------------------------- |見出し|解説解説解説解説解説解説 -------------------------------- |見出し|画像                |画像|画像 -------------------------------- この様に、一番左の画像は問題無いんですが 次の画像からが、セルの一番右の 縦セル枠の外に来てしまうんです そして、見出し&画像の上には 上記では、見出し&解説が一段ですが 実際には現在、見出し&解説の段が <table border=5><tr><td></td></tr>←この<td>の繰り返し(中略)</tr></table> の形で何段も出来ており、その下に1~3段位 見出し&画像のセルを入れたいんです 従って、上のセルを、あまり変更せずに 下の画像セルを反映させられないだろうか? と思ったんです

関連するQ&A

  • JSFタグ<h:dataTable>でヘッダのcolspan

    お世話になります。 JSFの<h:dataTable>で、ヘッダをcolspanで結合する方法、さらにヘッダを2行にしたいのですが、可能でしょうか? 以下のようなhtmlを生成したいのです。 <table border="1">  <thead>   <tr>    <th colspan="2" scope="colgroup">May</th>    <th colspan="2" scope="colgroup">June</th>   </tr>   <tr>    <th>name</th>    <th>flag</th>    <th>name</th>    <th>flag</th>   </tr>  </thead>  <tbody>   <tr>    <td>5A</td>    <td>B</td>    <td>6A</td>    <td>D</td>   </tr>   <tr>    <td>7B</td>    <td>B</td>   </tr>  </tbody> </table> テーブル要素をカラム単位<h:column>で管理するので、このようなことはできないような気がしていますが、なにか方法ありませんでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • テーブルでセルの枠線を消す(CSS)

    表をつくり、下記の方法でセルの枠線を消しています。 <html> <head> <style type="text/css"> <!-- td{border-color:black;} --> </style> </head> <table border> <colgroup span=2 width=50></colgroup> <tr> <td>a</td> <td style={border-style:none;}>aa</td> </tr> <tr> <td>b</td> <td>bb</td> </tr> </table> </html> セルのタグ<td>内にスタイルシートを設定するだけで消せると思ったのですがうまくいかず、 先頭で設定するスタイルシートで<td>のボーダー設定をすると何故か消す事が出来ました。 なぜ<td>内の設定だけで消えないのか理由が分かる方、説明お願いします。

    • ベストアンサー
    • HTML
  • colspan セルの結合について

    テーブルタグで作ったセルを結合させようとcolspan タグを使用したのですが 縦線が消えてしまいます。何故なのか調べてもわからず困っています。 ソースを載せるのでよければお知恵を貸してください。お願いします。 <html> <head></head> <body bgcolor="blue"> <table border=0 bgcolor="#ffffff cellspacing=0 cellpadding=0> <tr> <td> <table border=0 cellspacing=1 cellpadding=3> <tr bgcolor="#000000"><td colspan="9">aaa</td></tr> <tr bgcolor="#000000"><td>ccc</td>yyy</td><td>aaa</td><td>ccc</td><td>yyy</td><td>aaa</td><td>ccc</td><td>yyy</td><td>aaa</td></tr> </table> </td> </tr> </table> <table border=0 bgcolor="#ffffff" cellspacing=0 cellpadding=0> <tr> <td> <br> <table border=0 bgcolor="#ffffff" cellspacing=0 cellpadding=0> <tr> <td> <table border=0 cellspacing=1 cellpadding=3> <tr bgcolor="#000000"><td colspan="9">aaa</td></tr> <tr bgcolor="#000000"><td colspan="3">ccc</td><td colspan="3">kkk</td><td colspan="6">mmm</td></tr> </table> </td> </tr> </table> <table border=0 bgcolor="#ffffff" cellspacing=0 cellpadding=0> <tr> <td> </body> </html>

  • スクロール付きのテーブルで、内側に線を付ける方法

    添付画像のようにテーブル内に枠を周りに付けて二重の枠にして、 内側のテーブルとテーブルの間に破線をいれたいです。 しかし、CSSで設定しても破線も枠も表示されません。 こういう場合はどうすればいいのでしょうか? <table id="j"> <tbody> <tr> <td> <DIV style="height:300px; overflow:auto;"> <table class="t"> <tr> <td rowspan="3">ああああああああああああ</td> <td colspan="2">いいいいいいいいいいいいいい</td> </tr> <tr> <td colspan="2">ううううううううううううう</td> </tr> <tr> <td>えええええ</td> <td>おおおおお</td> </tr> </table> <table class="t"> <tr> <td rowspan="3">ああああああああああああ</td> <td colspan="2">いいいいいいいいいいいいいい</td> </tr> <tr> <td colspan="2">ううううううううううううう</td> </tr> <tr> <td>えええええ</td> <td>おおおおお</td> </tr> </table> <table class="t"> <tr> <td rowspan="3">ああああああああああああ</td> <td colspan="2">いいいいいいいいいいいいいい</td> </tr> <tr> <td colspan="2">ううううううううううううう</td> </tr> <tr> <td>えええええ</td> <td>おおおおお</td> </tr> </table> <table class="t"> <tr> <td rowspan="3">ああああああああああああ</td> <td colspan="2">いいいいいいいいいいいいいい</td> </tr> <tr> <td colspan="2">ううううううううううううう</td> </tr> <tr> <td>えええええ</td> <td>おおおおお</td> </tr> </table> <table class="t"> <tr> <td rowspan="3">ああああああああああああ</td> <td colspan="2">いいいいいいいいいいいいいい</td> </tr> <tr> <td colspan="2">ううううううううううううう</td> </tr> <tr> <td>えええええ</td> <td>おおおおお</td> </tr> </table> </div> </td> </tr> </tbody> </table> -----css------ #j{ cellpadding: 2; width: 520; background-color : #ffe3c8; border:1px solid #333; border-spacing:0; } } .t{ width: 500; height: 100; border:1px solid #333; } td{ cellspacing: 0; border-collapse: collapse; border-spacing:0; }

    • ベストアンサー
    • HTML
  • テーブルタグ表示が上手くいかない(html・CSS

    下のタグを使うと、ブログに下記画像上部のように表示されているのですが 理想としては画像の下部分のように綺麗に表示したいです。 自分なりに何度かタグを弄っているのですが何度やっても画像上部のように乱れて表示されてしまい ムキー!っとなってます。 大変申し訳ないのですが、画像の下部分のように表示できるタグを教えてください。 何卒お願いします。 画像内のピンクの部分は実際には<img src="で指定された画像になります。 使ったタグ <table border="1"> <td><table id="table-03"> <colgroup> </colgroup><tr> <td><a href="jpg"><img src="i.jpg" alt="" width="150" height="220" class="aligncenter size-full wp-image-227" /></a></td> <td><table id="table-03"> <colgroup> </colgroup> <tr> <tr><td>あああ名</td> <td>いいい</td> </tr> <tr> <td>ううう</td> <td>えええ</td> </tr> <tr> <td>おおお</td> <td>かかかかか~</td> </tr> </table></td> </tr> </table> </DIV> </colgroup><tr> <td><a href="jpg"><img src="i.jpg" alt="" width="150" height="220" class="aligncenter size-full wp-image-227" /></a></td> <td><table id="table-03"> <colgroup> </colgroup> <tr> <tr><td>あああ名</td> <td>いいい</td> </tr> <tr> <td>ううう</td> <td>えええ</td> </tr> <tr> <td>おおお</td> <td>かかかかか~</td> </tr> </table></td> </tr> </table> </DIV>

  • htmlを使って表を作っています

    自分でつくった表だとどうしてかうまくいきません。何がいけないのでしょうか?わからないところをまた自分で見つけて修正するのでポイントとソースを書いていただけませんか? 練習問題と自分が作ったソース載せます。 <html> <h4><b>1問<b></h4> <table border="1"width="400"height="400"> <tr><td background="1_4.jpg"width="200">1_4.jpg</td><td></td></tr> </table> <table border="1"width="400"height="400"> <tr><td>aaaa</td><td>aaaa</td></tr> </table> <h4><b>2問<b></h4> <table border="1"width="50"height="50"> <tr bgcolor="#ff0000"><td></tr></td> </table> <h4><b>3問<b></h4> <table border="1"width="150"height="100"> <tr bgcolor="#0000ff"><td></td><td></td><td></td></tr></table> <table border="1"width="150"height="100"> <tr colspan="3"><td></tr> <tr><td width="50"></td></tr> <tr><td width="50"></td></tr> <tr><td width="50"></td> </tr> </table> <h4><b>4問<b></h4> <table border="1"width="100"height="100"> <tr><td bgcolor="#00ff00"></td><td></td></tr></table> <table border="1"width="100"height="100"> <tr><td></td><td></td></tr></table> </html> 課題1_7-2 覚えるタグ ・<td background="★">~</td> ★には画像ファイル名(URL)を入れます。 <td>タグのbackground属性でセルの背景に画像を 貼り込むことができます。 画像の大きさがセルよりも小さい場合は繰り返して タイル状に並べられます。 それでは早速つくってみましょう。 <第一問:幅400、高さ400、上のセルの数が2つ、下のセルの数が2つの テーブルを作り、左上のセルに1_4.jpgを背景に貼り込んでみましょう。> どうですか?うまく表示されましたか? レイアウトをしていく上で大切なタグになっていくので頑張って作ってみましょう。 背景に指定できるのは画像だけではありません。 文字のように、色を指定することもできます。 覚えるタグ ・<table bgcolor="★">~</table> ・<tr bgcolor="★">~</tr> ・<td bgcolor="★">~</td> ★には色指定値(例:#ff0000)が入ります。 bgcolor属性でテーブルの背景色を設定します。 <table>タグに指定した場合はそのテーブル全体に、 <tr>タグに指定した場合はその横一列(一行)に色がつきます。 <td>タグに指定した場合はそのセルにのみ色がつきます。 それでは実際に作ってみましょう。 <第二問:幅50、高さ50、1つのセルのテーブル全体の背景を赤くしてみましょう。      赤→#ff0000> <第三問:幅150、高さ100、上のセルを3つ、下のセルを3つのテーブルを作り、      上3つのセルの背景を青くしてみましょう。      青→#0000ff> <第四問:幅100、高さ100、上のセルを2つ、下のセルを2つのテーブルを作り、      左上のセルの背景を緑にしてみましょう。      緑→自分で見つけて下さい>

  • <table>の colspanについて

    <table border=1> <tr><td colspan=2>aaaaaaaaaaaaaaaaa</td></tr> <tr><td colspan=2>aaaaaaaaaaaaaaaaaa</td></tr> <tr><td>aa</td><td>bb</td></tr> <tr><td colspan=2>aaaaaaaaaaaaaaaaaaaaaaaa</td></tr> </table> の3行目の(分割している)2つのセルの幅を自由に設定したいのですが、width=10%などといれてもうんともすんともしません。なにかいい方法ありますか?

    • ベストアンサー
    • HTML
  • ホームページビルダーで右端のセルが狭くなります。

    ホームページビルダーで右端のセルが狭くなります。 現在ホームページビルダーの教科書を見ながら勉強しているのですが、教科書が用意しているファイルをビルダーで開くと右端のセルだけが狭くなります。 ちなみにブラウザ(IE)で開くと問題ありません。 これは何が原因でしょうか?編集しにくいので教えてください。 ちなみにソースは以下の感じです。(BODY以下) 念のため画像も添付します。 <BODY text=#000000 vLink=#808080 aLink=#ff8040 link=#ff3535 bgColor=#333333> <CENTER> <TABLE cellPadding=3 width=650 bgColor=#ffffff> <COLGROUP> <COL> <COL width=220> <TBODY> <TR> <TD vAlign=top rowSpan=11><IMG height="400" alt="代替テキスト1" src="xxx.gif" width="120" border="0"></TD> <TD colSpan=2><IMG height="150" alt="代替テキスト2" src="xxx.jpg" width="520" border="0"></TD></TR> <TR> <TD colSpan=2> <UL> <LI></LI> </UL> </TD></TR> <TR> <TD colSpan=2><IMG alt="代替テキスト" src="ixxx.gif" border="0"></TD></TR> <TR> <TD><IMG height="180" alt="代替テキスト" src="xxxx.jpg" width="140" border="0"></TD> <TD vAlign=top><FONT size=-1>長いテキスト文<BR><BR>このページの先頭へ</FONT></TD></TR> <TR> <TD colSpan=2></TD></TR> <TR> <TD></TD> <TD vAlign=top></TD></TR> <TR> <TD colSpan=2></TD></TR> <TR> <TD></TD> <TD vAlign=top></TD></TR> <TR> <TD colSpan=2></TD></TR> <TR> <TD></TD> <TD vAlign=top></TD></TR> <TR> <TD align="center" colSpan=2></TD></TR></TBODY></TABLE></CENTER></BODY></HTML> ちなみにCOLGROUPとCOLの使い方もよくわかりません。 よろしくお願い致します。

  • 次のテーブルのセル内文字を小さく

    したいのですがセル内文字ごとに<h7></h7>を付けると文字は小さくなるもののセルの高さがむしろ高くなり文字が上に貼りついてしまいます セルの高さも同じように文字にあわせて小さくできるような設定はあるでしょうか? <table border=1 cellspacing=0 cellpadding=0> <caption align=left> <nobr>あいうえおかきくけこ<nobr/> </caption> <tr><td colspan=3>abc</td></tr> <tr><td>A</td><td>B</td><td>C</td></tr> <tr><td>A</td><td>B</td><td>C</td></tr> <tr><td>A</td><td>B</td><td>C</td></tr> <tr><td colspan=3 height=15></td></tr> </table>

    • ベストアンサー
    • HTML
  • 【IE6】テーブルにcolspanが入ると幅指定がずれる?

    閲覧いただきありがとうございます。 <Html>にて、<table>を入れているのですが <colspan>すると幅指定がずれてしまいます。 タグ記述のミスなのか、仕様なのかはっきりと分からない為 質問させていただきます。 下記のようなテーブルを作っています。 【テーブル】 テーブル幅 500px 2行 5列:(各列100pxの5等分) 【列内容】 1行目 ├5列全て colspan 2行目 ├1列目:100px ├2-3列目:100+100=200px (colspan=2) ├4-5列目:100+100=200px (colspan=2) ここで、2-3列目に幅200pxに指定した <select>タグを入れると、意図しない幅になってしまいます。 意図している動きは 2-3列目の幅ぴったりに<select>が入ってほしいのですが 4-5列目の4列部分がえぐれてしまい、4-5列目が200pxではなく 100pxぐらいの描画になってしまいます。 そして<select>タグは2-3列目にぴったりと入らず、 後ろに100pxの空きがでてしまいます。 http://kikky.net/pc/css_bug020.html このサイトではIE6ではcolspanがあると幅指定がずれると なっていますが、同一の現象なのでしょうか? 示唆いただければ幸いです。 宜しくお願いします。 --------------記述html--------------- <html> <head> <title> ColSpanテスト </title> </head> <body> <table width="500" border="1" cellspacing="0" cellpadding="0" bordercolor="#000000" style="border-collapse: collapse;" > <colgroup> <col width="100" /> <col width="100" /> <col width="100" /> <col width="100" /> <col width="100" /> </colgroup> <!-- 1行目 --> <tr> <td colspan="5"> span5 </td> </tr> <!-- 2行目 --> <tr> <!-- 1列目 --> <td> </td> <!-- 2-3列目 --> <td nowrap colspan="2" > <select style="width:200px;" size="1" name="sl" id="sl"> <option value="99999">2列にしたい</option> </select> </td> <!-- 4-5列目 --> <td colspan="2" > 200pxなのに・・・ </td> </tr> </table> </body> </html>