ライブビュー時の<th>の幅について

このQ&Aのポイント
  • CS5のDWを使用しており、Magical Formを使ってフォームメールを作成中です。
  • 初心者でPHPの知識がありません。
  • ライブビューやブラウザープレビュー時に<th>の幅が約43pxになる問題が発生しています。原因を特定できず、他の要素が影響している可能性も考えられます。
回答を見る
  • ベストアンサー

ライブビュー時の<th>の幅

CS5のDWを使用しております。 Magical Form を拝借しまして、フォームメールを作成中です。 コーディングは初心者で、PHPの知識はありません。 <table border="0" cellspacing="0" cellpadding="0" width="800px" > <tr> <th valign="top" class="top">お客様名<span class="hissu">*</span></th> <td class="top"><input type="text" name="name" size="45"><br><font color="#FF0000" size="-2">※法人の場合は正式な会社名</font></td> </tr> <tr> <th valign="top">フリガナ<span class="hissu">*</span></th> ・ ・ ・(以下略) と、テーブルで作っております。 「ライブビュー」でないときは、<th>の幅が自然です。(指定していませんが130pxほどです) しかし「ライブビュー」、または「ブラウザーでプレビュー」すると、幅が約43pxになってしまいます。 何が原因なのでしょうか? 上に少しテーブルを載せましたが、載せていない他の部分が原因ということも考えられるのでしょうか? ちなみに、元のindex.phpをform.phpに変えています。サイト内のindex.htmlと競合がかかりそうな気がしたので・・・ 記述不足があればおっしゃってくださいませ>< どうぞ宜しくお願い致します。

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

tableの各セルの巾は、 【引用】____________ここから  著者が列幅情報を指定していない場合、ユーザエージェントは適切な幅を割り当てるために列のデータ全体が届くのを待たねばならないため、逐次的整形をすることはできない。  ある特定のコマにおいて、内容に対して列幅が狭すぎると判明した場合、ユーザエージェントは表を再整形することを選択してよい。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[11.表 2.表を構成する諸要素 4.列幅の計算 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/tables.html#column-width )]より  ブラウザは、可能な限りすべての行においてバランスよくなるように、すべてのデータを受け取ってから列幅を計算します。  そこで、あらかじめ巾を決めておくと良いです。 <table border="0" summary="入力" width="800">   <tbody>   <tr>      <th class="hissu" width="60">お客様名</th>      <td><input type="text" name="name" size="45" value=""><span class"note">※法人の場合は正式な会社名</span></td>    </tr>    <tr>      <th class="hissu">フリガナ</th>      <td><input type="text" name="furigana" size="45" value=""></td>    </tr> ・・・ ★tableにsummary属性は必須です。 ★くかもりでは、widthの値が数値のときは単位をつけてはなりません。800とかけばpxと判断されます。 ★tbodyは出来るだけ書きましょう。(仕様上はtable直下にtrは入らない。HTMLでは必須)  <!ELEMENT TABLE - - (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)> ★<font>は非推奨です。HTML5では廃止 そのうえでスタイルシートで table.form{ border-collapse:collapse; width:80%;/* スタイルシートの指定が優先されます。*/ table.form th,table.form td{ vertical-align:top;/* これらはスタイルシートで指定すべき */ } table.form th.hissu:after{content:"*";color:red;} table.form td span.note{color:red;font-size:0.8em;} とか、class名をいちいちつけなくても良いです。実はこの場合tableにclass名formをつけなくても table[summary="入力"]{}でもよい。  つけるときも、文書の意味がわかるように記述します。 CSSに table.form td span.note{}と書かれていたら、formのtableのセルのnote(注意書き)だとわかる。 ★巾が決まらないのは、巾が指定してないからです。後でスタイルで追記するにしても、早い段階--一行目--で指定しておくと良い。  なお、tableを使わないほうが楽かもしれません。 テーブルタグを使ってフォームを作成してるのですが… - Webデザイン・CSS - 教えて!goo ( http://okwave.jp/qa/q7314941.html#a4 )

uri131
質問者

お礼

ご回答ありがとうございます! ものすごーく詳しく書いて下さって・・・ありがとうございます!;; 大げさかもしれませんが、人の優しさってすごいなぁと思いました。 1つずつ、理解しながら読み進めていきたいと思います! ありがとうございました!

その他の回答 (1)

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

<th valign="top" class="top" style="width: 130px;">お客様名<span class="hissu">*</span></th> セルの幅指定がブラウザ任せだから。 style="width: 130px;" <table id="form1"> <tr> <th class="top">お客様名<span class="hissu">*</span></th> #form1{ width: 800px;} #form1 th{ width: 130px; vertical-align: top;}

uri131
質問者

お礼

ご回答ありがとうございます! 指定しないとブラウザ任せになってしまうのですね・・・ 今まで特に指定しなくてもうまくいっていたので、知らなかったです>< ありがとうございました!

関連するQ&A

  • IEでFORMタグを入れると空白ができる

    IEだけなのですがFORMタグを入れるとTABLEとTABLEの間に空白ができます。 自分なりに切り分けをしたみたところ下記のような結果になりました。 1、XHTML1.0をHTML4.0に変更すると正常に表示 2、Firefoxで開くと正常に表示 3、FORMタグを外すと正常に表示 4、このhtmlファイルをローカル(自身のPC上)で表示すると正常に表示 (Webサーバにアップロードすると現象が現れる) ソースは以下の通りです <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <table border="0" width="800"><tr> <td><font color="#000080"><b>サブメニュー</b></font></td> <td width="20"></td> <td align="right"> <input type="button" value="戻る" onclick=window.open("http://www.xxxx.xxx/xxx.html","_top")> </td></tr></table> ※この間に空白ができます※ <table border="1" cellspacing="0" cellpadding="5" width="800"> <tr><th nowrap class="l" width="270">商品A</th> <th nowrap class="l" width="100">商品A</th> <th nowrap class="l" width="270">商品名B</th> <th nowrap class="l" width="100">商品B</th> <p></tr> <tr> <form action="./xxx.cgi" method="post" style="margin:0px"> <input type="hidden" name="view" value="0"> <input type="hidden" name="pick" value="0"> <input type="hidden" name="back" value=""> <td valign="top" width="270">あ</td> <td nowrap align="center" valign="top" width="100">あ</td></form> <form action="./xxx.cgi" method="post" style="margin:0px"> <input type="hidden" name="view" value="0"> <input type="hidden" name="pick" value="0"> <input type="hidden" name="back" value=""> <td valign="top" width="270">あ</td> <td nowrap align="center" valign="top" width="100">あ</td></form> </tr> <tr> <form action="./xxx.cgi" method="post" style="margin:0px"> <input type="hidden" name="view" value="0"> <input type="hidden" name="pick" value="0"> <input type="hidden" name="back" value=""> <td valign="top" width="270">あ</td> <td nowrap align="center" valign="top" width="100">あ</td></form> <form action="./xxx.cgi" method="post" style="margin:0px"> <input type="hidden" name="view" value="0"> <input type="hidden" name="pick" value="0"> <input type="hidden" name="back" value=""> <td valign="top" width="270">あ</td> <td nowrap align="center" valign="top" width="100">あ</td></form> </tr> </table> </p> </html> 実際にはもっと長い表になるのですが<tr></tr>を増やせば増やすほど空白が大きくなります。 どうすれば解消できるでしょうか ご存知の方がいらっしゃいましたらご教授願います。 いろいろなサイトを拝見して試してみましたが解決できないのでよろしくお願いします。

    • ベストアンサー
    • HTML
  • データが消えてしまいます

    サーバー上にtest.txtファイルをおいてブラウザからこのファイルの更新をしようとしているのですが、ブラウザを一回閉じてもう一度開くとtest.txtのデータが消失してしまいます、なにがいけないのでしょうか? ファイル名「news.php」 ---------ソース抜粋-------------------------- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <title>新着情報更新画面</title> <style type="text/css"> <!-- .style5 { font-size: 16px; font-family: Geneva, Arial, Helvetica, sans-serif, "MS UI Gothic"; font-weight: bold; color: #FF9900; } .style6 { font-size: 10px; color: #990000; } .style8 {color: #FF0000; font-weight: bold; font-size: 12px; } .style13 { color: #FF9900; font-weight: bold; } --> </style> </head> <body> <div align="center"> <p class="style5">&nbsp;</p> <p class="style5">新着情報更新画面</p> <form name="form1" method="post" action="<?PHP EditText($_POST['textfield1']); ?>"> <p>&nbsp;</p> <table width="100" border="1" bordercolor="#FF0000"> <tr> <td align="center" valign="middle" bgcolor="#FFCCCC"><span class="style8">編集エリア</span></td> </tr> <tr> <td align="center" valign="middle"><span class="style6">注意!:『¥』は全角で入力してください半角だと『\\』と表示されてしまいます</span></td> </tr> <tr> <td align="center" valign="middle"><textarea name="textfield1" cols="80" rows="9"></textarea></td> </tr> <tr> <td align="center" valign="middle"><input type="submit" name="Submit2" value="編集内容確定" onclick=""></td> </tr> </table> </form> <table width="100" border="1" bordercolor="#FF9900"> <tr> <td align="center" valign="middle" bgcolor="#FFFF66"><span class="style13">新着情報</span></td> </tr> <tr> <td align="center" valign="middle"><textarea name="textfield2" cols="80" rows="9" readonly> <?php //ファイルの読み込み if(is_readable("test001.txt")){ readfile("test001.txt"); }else{ echo "読み込みエラー\n"; } ?> </textarea></td> </tr> </table> </div> </body> </html> <?php function EditText($s){ //ファイルオープン(無ければ作成) $fh=fopen("test001.txt","w"); fwrite($fh,$s); fclose($fh); } ?> -------------------------------------------------------

    • ベストアンサー
    • PHP
  • table 幅指定でtheadとtbodyがずれる

    bootstrapを使っているのですが、 個別に幅設定がしたいので、htmlに下記を追加しました。 theadは問題なく幅設定できているのですが、tbodyがうまく適用されていないようで theadとずれてしまいます。 theadとtbodyの幅を合わせるにはどのようにすれば良いでしょうか? <style type="text/css"> .scroll1 { width: 1600px; table-layout: fixed; } .scroll1 thead, .scroll1 tbody { float: left; } .scroll1 tbody { height: 350px; overflow-y: scroll; } .c1 { table-layout: fixed;width: 200px; } .c2 { table-layout: fixed;width: 100px; } .c3 { table-layout: fixed;width: 100px; } .c4 { table-layout: fixed;width: 200px; } .c5 { table-layout: fixed;width: 200px; } .c6 { table-layout: fixed;width: 200px; } .c7 { table-layout: fixed;width: 100px; } .c8 { table-layout: fixed;width: 250px; } .c9 { table-layout: fixed;width: 250px; } </style> <table class="table table-bordered table-striped"> <tr> <td> <table border="0" class="table table-bordered table-hover table-striped table-hgroup scroll1"> <thead> <tr style=""> <th class="c1">アクション</th> <th class="c2">店舗コード</th> <th class="c3">ユーザID</th> <th class="c4">ユーザパスワード</th> <th class="c5">ユーザ名</th> <th class="c6">メールアドレス</th> <th class="c7">管理権限</th> <th class="c8">更新日</th> <th class="c9">登録日</th> </tr> </thead> <tbody> <tr style=""> <td style="width:200px;table-layout:fixed"> <input type="submit" value="削除" /> <input type="submit" value="編集" /> </td> <td style="width:100px;table-layout:fixed"> <span >2697</span> </td> <td style="width:100px;table-layout:fixed"> <span >002</span> </td> <td style="width:200px;table-layout:fixed"> <span >000000</span> </td> <td style="width:200px;table-layout:fixed"> <span >大築</span> </td> <td style="width:100px;table-layout:fixed"> <span ></span> </td> <td style="width:100px;table-layout:fixed"> <span >0</span> </td> <td style="width:250px;table-layout:fixed"> <span >2014/11/08 21:20:39</span> </td> <td style="width:250px;table-layout:fixed"> <span >2014/11/08 21:20:48</span> </td> </tr> </tbody> </table> </td> </tr> </table>

    • ベストアンサー
    • CSS
  • ctpファイルに文字数制限を追加したい

    下記フォームに(ctpファイル)文字数制限を追加したいのですが、 可能でしょうか? <tr> <th valign="top" style="vertical-align:top;">イベント内容:</th> <td> <?php echo $form->input('text',array( 'label'=> false, 'size' => false, 'div'=>false, 'class'=>'form-textarea', 'id'=>false ) ); ?> </td> <td></td> </tr> よろしくお願いします

  • Contact Form7で文字サイズを変更したい

    WordPressでホームページを作っています。 プラグインのContact Form7を使ってお問い合わせページを作成していますが、問い合わせフォームの入力する部分の文字サイズを大きくしたいと思います。 どこをどう調整したらいいかよく分からないので、ご存知の方いらっしゃればアドバイスお願いいたします。 htmlとcssは以下になります。 参考に画像も添付いたします。 ■html <table class="table table-bordered table-striped table-contactform7"> <tr> <th><span class="required-contactform7">必須</span><span class="title-contactform7">お名前</span></th> <td>[text* your-name akismet:author watermark"例:山田 太郎"] </td> </tr> <tr> <th><span class="required-contactform7">必須</span><span class="title-contactform7">メールアドレス</span></th> <td>[email* your-email akismet:author_email watermark"例:×××@×××.com"]</td> </tr> <tr> <th><span class="required-contactform7">必須</span><span class="title-contactform7">郵便番号</span></th> <td>[text* zip id:zip watermark"例:840-0015"] </td> </tr> <tr> <th><span class="required-contactform7">必須</span><span class="title-contactform7">都道府県</span></th> <td>[text* pref id:pref watermark"例:佐賀県"]</td> </tr> <tr> <th><span class="required-contactform7">必須</span><span class="title-contactform7">ご住所</span></th> <td class="address-100">[text* addr id:addr watermark"例:佐賀市木原2丁目25-10 UTビル2F東号室"]</td> </tr> <tr> <th><span class="required-contactform7">必須</span><span class="title-contactform7">お電話番号</span></th> <td>[text* text-17 watermark"例:0952-60-6240"]</td> </tr> <tr> <th><span class="required-contactform7">必須</span><span class="title-contactform7">ご相談内容</span></th> <td>[radio radio-256 use_label_element "月額3,000円HP" "月額9,800円HP" "ウェブ広告代行" "その他のご相談"]</td> </tr> <tr> <th><span class="required-contactform7">必須</span><span class="title-contactform7">メッセージ本文</span></th> <td class="message-100">[textarea* your-message watermark"業種・目的・デザインイメージなど"]</td> </tr> </table> <p class="text-xs-center">[submit class:btn class:btn-success class:btn-lg "送信する"]</p> ■css /***** コンタクトフォーム *****/ .table-contactform7{ overflow: hidden; table-layout: fixed; } .required-contactform7{ padding: 5px; background: #DE8686; color: #fff; border-radius: 3px; margin-right: 3px; } .unrequired-contactform7{ padding: 5px; background: #BDBDBD; color: #fff; border-radius: 3px; margin-right: 3px; } .table-contactform7 th{ font-weight:bold; } .table-contactform7 input, .table-contactform7 textarea{ max-width: 90% !important; height: 30px; margin: 5px 10px 10px 5px; } .address-100 input{ max-width: 90% !important; margin: 5px 10px 10px 5px; } .message-100 textarea{ width: 100%; height: 100px; margin: 5px 10px 10px 5px; } @media screen and (min-width: 900px){ .table-contactform7 th{ width:28%; } } @media screen and (max-width: 900px){ .table-contactform7{ display:block; } .table-contactform7 tbody, .table-contactform7 tr{ display: block; width: 100%; } .table-contactform7 th{ width:100%; display:block; margin: 0 auto; border:none; } .table-contactform7 td{ display: list-item; list-style-type:none; margin:0; padding:0; width: 100%; border-top: none !important; } }

  • チェックボックス + フリーワード検索 PHP&MYSQL

    現在検索画面の作成をしているのですが、分からないことがありましたので 質問をさせて頂きました。 検索画面ですが、簡単な2ページ構成になっております。(kensaku.phpとresult.php) 仕様としてはkensaku.phpにチェックボックス(複数選択可)と フリーワードがあり、一つの検索ボタンで検索し結果をresult.phpに表示させようと思っております。データベースはMYSQLです。 検索ボタンが一つしかないため、もしチェックボックスが選択されず、フリーワードだけ入力されたのであれば、それだけで検索。その逆のもし チェックボックスだけ選択されたのであればそれだけで検索。 また両方入力されたのであれば、両方のデータを検索できるように したいと思っております。 フリーワード検索までは出来るようになったのですが、 チェックボックス検索(両方検索・片方のみ検索)などが どうしても出来ません。 どなたかご存知の方ご教授して頂けないでしょうか。 宜しくお願い致します。 こちらがコードになります。 1,kensaku.php <form action="result.php" method="POST" > <table class="font12" cellpadding="5" cellspacing="10" width="430" align="center"> <tr> <td> <span class="checkbox"><input type="checkbox" name="sejyutu[]" value="1" />aaa</span> <span class="checkbox"><input type="checkbox" name="sejyutu[]" value="2" />bbb</span> <span class="checkbox"><input type="checkbox" name="sejyutu[]" value="3" />ccc</span><br /> </td> </tr> <tr> <td><input type="text" name="sejyutu_else" value="フリーワード検索" size="30" /></td> </tr> <tr> <td colspan="2" align="right"><input type="submit" value="検索する" /></td> 2, result.php <?php $sejyutu = $_POST["sejyutu"]; $sejyutu_else = $_POST["sejyutu_else"]; if($sejyutu and sejyutu_else<>''){ //DB接続・選択 if (!$int_connect = @mysql_connect('localhost','aaa','aaaa')) { die("can't connect mysql server."); } //データベースに接続 if (!@mysql_select_db("database", $int_connect)) { die("can't use selected database."); } $sql = "select * from table where sejyutu_else like'%$sejyutu_else%'"; $result=mysql_query($sql,$int_connect); $rows=mysql_num_rows($result); ?> <table width="430" cellpadding="5" cellspacing="0" class="font12"> <?php while($row = mysql_fetch_array($result)){ ?> <tr> <td colspan="2"><p class="salon_name"><?php echo $row["name"]; ?></p></td> </tr> <tr> <td valign="top"><p class="salon_item">最寄り駅:</p></td> <td class="salon_detail"><?php echo $row["station"]; ?></td> </tr> <tr> <td valign="top"><p class="salon_item">住所:</p></td> <td class="salon_detail"><?php echo $row["address"]; ?></td> </tr> <tr> <td valign="top"><p class="salon_item">施術名</p></td> <td class="salon_detail"><?php echo $row["sejyutu"];?></td> </tr> <?php } } ?> </table> </body> </html>

    • ベストアンサー
    • PHP
  • フォームを必須項目にしたい

    *印を必須項目にしたいです。 どうすればいいですか? <form action="mailto:***@***.co.jp" method="POST" enctype="text/plain" name="signup" onSubmit="return validateForm(this,arrFormValidation);"> <table cellspacing="2" cellpadding="2" border="0" class="body" width="601"> <tr> <td align="left" width="120" valign="top" bgcolor="#D5CED1" title="全角"><font color="#A4003A">*<font color="#320012">名字 :</font></font></td> <td valign="top" width="463"><input type="text" name="名字" size="20"></td> </tr> <tr> <td align="left" width="120" valign="top" bgcolor="#D5CED1" title="任意に入力してください。"><font color="#320012"> 電話番号 :</font></td> <td valign="top" width="463"><input type="text" name="電話番号" size="20"></td> </tr> <tr> <td align="left" width="120" valign="top" bgcolor="#D5CED1"><font color="#A4003A">*<font color="#320012"></font></font><font color="#320012">アンケート</font></td> <td valign="top" width="463"> 項目1  <input type="radio" value="1" name="項目1">1  <input type="radio" value="2" name="項目1">2<br> 項目2  <input type="radio" value="1" name="項目2">1  <input type="radio" value="2" name="項目2">2 </td> </tr> <tr> <td align="left" width="120" valign="top" bgcolor="#D5CED1"><font color="#320012"> 送信 :</font></td> <td width="463"> <input type="submit" name="B1" value="送信" style="background:#5C5868;color:#E4FF00;" title="送信を開始する祢。"></td> </tr> </table> </form>

  • 同じ幅指定のつもりなのに、ブラウザによって違ってしまう現象

    同じ幅指定のつもりなのに、ブラウザによって違ってしまう現象 まったくの初心者ですが、テンプレートを編集してホームページを作りました。 しかし、別の環境で見たところ、テーブルの表示が明らかにおかしいことに気づきました。 (Lunascapeというブラウザで、3種類のエンジンが選べるので他のエンジンにしてみたのです) 問題を極力単純化しようと余計な文章を省いたHTMLを用意しましたが、結果は変わりませんでした。 Tridentに合わせるとWebkitというエンジンで見た場合にはみ出すし、Webkitに合わせるとTridentで見たときにタイトルの幅が広すぎて間抜けなのです。 現状、この重大なエラーを残したまま公開している状態のため、急ぎ直したいのです。 画像は実行したときの症状を、下にはそのソースを載せます。 アドバイス、回答をよろしくお願いします。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> <meta http-equiv="content-style-type" content="text/css"> <title>テスト</title> </head> <body> <style type="text/css"> <!-- table { border-collapse: collapse; border-spacing: 0; width: 60%; margin-bottom: 30px; border: 1px solid #DDD; table-layout:fixed; } th { border: 1px solid #DDD; color: #333; padding: 10px 20px; } td { border: 1px solid #DDD; color: #333; padding: 5px; } .title{ width:12em;} .compose,.long{ width:4em;text-align:center;} .value{ width:6em;text-align:center;} th.genre { background: #E5F2F8;} --> </style> <table> <tr><th class="title">タイトル</th><td class="long">こうもく1</td><td class="value"><span class="d">こうもく2</span></td><td>こうもく3は大切なこうもくです。ほんとうです。</td></tr> <tr><th class="title">タイトル</th><td class="long">こうもく1</td><td class="value"><span class="d">こうもく2</span></td><td>こうもく3は大切なこうもくです。ほんとうです。</td></tr> </table> </body> </html>

    • ベストアンサー
    • HTML
  • thのスタイルを適用するにはどうすればいいでしょう

    <table border=1 class="test1"> の部分にclassを設定するだけで thのスタイルを適用するにはどうすればいいでしょうか? 理想としては添付画像の下のテーブルの様に thの部分だけスタイルを適用したいのですが 実際はテーブルのレコード数が多い為、 <th class="test2">を全てのthにつけるのを省略したいです。 なので、<table border=1 class="test1">の部分にthのスタイルを設定したいのですが table.test1 {font-size: 5em;} の部分はどのように記述すればいいでしょうか? 現在の table.test1 {font-size: 5em;} だとテーブルすべてに適用されてしまいます。 理想の表示は下のテーブルで 理想のソースは上のテーブルです。 ------------------ 以下ソース <html> <head> <style type="text/css"> table.test1 {font-size: 5em;} th.test2 {font-size: 5em;} </style> </head> <body> <table border=1 class="test1"> <tr><th>No</th><td>a</td></tr> <tr><th>No</th><td>a</td></tr> </table> <br> <table border=1> <tr><th class="test2">No</th><td>a</td></tr> <tr><th class="test2">No</th><td>a</td></tr> </table> </body> </html>

    • ベストアンサー
    • CSS
  • 特定の列の<td>または<th>だけにスタイルを

    かけたいということがあります。 例えば、 ---------------------------------------------------------- <style type="text/css"> .tab1 th, .tab1 td { font-weight:normal; text-align:center; background:#fee; } .tab1 .row2 th { /* ----------------(1) */ background:#fff; } .tab1 .col2 th { /* ----------------(2) */ background:#ffff; } </style> <table class="tab1"> <col class="col1"> <col class="col2"> <col class="col3"> <tr class="row1"> <th>1</th> <th>2</th> <th>3</th> </tr> <tr class="row2"> <th>4</th> <td>5</td> <td>6</td> </tr> <tr class="row3"> <th>7</th> <td>8</td> <td>9</td> </tr> <table> ---------------------------------------------------------- だと、 1 2 3 4 5 6 7 8 9 の中の「4」は(1)により背景が白くなります。 しかし、(2)のようにしても「2」の背景は白くなりません。 <col>ってそういうものなのでしょうか? <td>または<th>にidをつけてスタイルをかけるしかないのでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう