• ベストアンサー

テーブルのセルの幅

質問1 今時のテーブルのセルの幅をしてする方法を教えてください タグ打ちできます。CSSできます ie7、8対応しているほうが望ましいです 質問2 colで設定する方法とthにcssで設定する方法どちらがいいのですか?

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

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

tableのセル幅を指定するには、セレクタで指定すれば良いです。 tdやth--要素セレクタ--ひとつだと、詳細度は[0,0,0,1]ですから、さらに特定のセルを指定するなら、th + td とか隣接セレクタなどで、指定すれば良いです。  特定のtableでしたら、table要素に必須のsummary属性がありますから、 table[summary="test"] td{width:10em;}  とか属性セレクタをつかって指定していきます。  ie7は、CSS2.1の要素セレクタや隣接セレクタなどに対応していませんから、classを使用するなどの工夫が必要です。 table[summary="test"]{ border-collapse:collapse; border:solid 2px black; } table[summary="test"] th, table[summary="test"] td{ border:solid 1px gray; width:10em; } table[summary="test"] tr>th{ width:5em; } table[summary="test"] tr th + td + td{ width:20em; } とか・・  その状況状況に合わせて、文書構造を確認してセレクタを使って指定していく。

flash0
質問者

お礼

ありがとうございました

関連するQ&A