- ベストアンサー
テーブルをテーブルで囲う意味はありますか?
<table border=1> <tr><td> <table border=1> <tr><td> a </td><td> b </td></tr> </table> </td> </tr> </table> このようにテーブルをテーブルで囲う意味はありますか? htmlの勉強をしていて、 ネット上でテーブルのサンプルを拾ったのですが、 上記のようにテーブルをテーブルで囲んでました。 この方法でサイト上に100個くらいテーブルを作ってしまったのですが 今更ながらこういう書き方に意味はあるのかな? と思い始めてきました。 意味はあるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
何の表でしょうか?? そういう表もあって良いでしょう。 ★★ただし、それが表だったらですよ!!!!★★ もし、表でなくデザインのためでしたら、一重であってもtableを使ってはなりません。 これは、1999年のHTML4.01の勧告以来、名指しで否定されていることです。 『 ⇒単に文書内容を整形する目的だけで表を用いるべきでない。 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/tables.html#h-11.1 )』 『 ⇒ページレイアウトの目的で表を用いる。 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/present/styles.html#h-14.1 )』 すでに14年近く前から、言われ続けていることです。 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ HTMLを作成する上で、最も避けなければならない基本中の基本です。 初学者でしたら、けっして参考にしてはならない見本だと思ってください。
その他の回答 (2)
- k_kota
- ベストアンサー率19% (434/2186)
多分古い書き方で、今では推奨されないのではないでしょうか。 div使ったほうがすっきりすると思います。 スタイルシートを勉強した方が将来的に良いと思います。
お礼
ありがとうございました。
- nekoi
- ベストアンサー率48% (786/1636)
<TABLE bgcolor="#cccccc" width="100"> <TR><TD> <TABLE width="100%"> <TR> <TD bgcolor="#ffffff"> a </TD> <TD bgcolor="#ffffff"> b </TD> </TR> </TABLE> </TD> </TR> </TABLE> こんな感じにするのは、いかがでしょ? 一番外側のテーブルの背景色を、そのまま枠の色として利用する方法です。 可愛いピンク色の枠や水色の枠を作りたいときによく使いました。 (サンプルがちょっと見づらかったので、少し枠幅を広げてあります)
お礼
ありがとうございました。
お礼
ありがとうございました。