- ベストアンサー
独特なテーブルの作成法について
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
方法は複数あるでしょうから、「よく見かける」のであればそのソースを見比べてみるというのが良いのだと思います。(No. 1さんと同意見) すぐに思いつくのは、安直ですが、td要素の中にdiv要素を入れることですね。 すると、 ・黒いアウトライン → td要素のborder ・その黒いアウトラインの内側に白いライン → td要素のpadding ・テーブル内はグラデーション → div要素のbackground ということで実現可能です。(下記サンプル参照) グラデーションに関しては、縦方向のグラデーション画像を用意しておいて(幅は1pxでもよい)、横方向に繰り返す背景画像として指定する(background-repeat: repeat-x;)とよいでしょう。 --- <html> <head> <style> table { border-collapse: collapse; } td { border: 1px solid #000; padding: 5px; } div { width: 3em; height: 3em; background-color: red; } </style> </head> <body> <table> <tr> <td><div></div></td><td><div></div></td><td><div></div></td> </tr> <tr> <td><div></div></td><td><div></div></td><td><div></div></td> </tr> <tr> <td><div></div></td><td><div></div></td><td><div></div></td> </tr> </table> </body> </html>
その他の回答 (2)
- DOUGLAS_
- ベストアンサー率74% (397/534)
>独特なテーブル 見た目、「独特」なのは「グラデーション」の部分のみかと存じます。 構造上は、<table> タグの入れ子にすればよいかと。 >・黒いアウトライン 外側のテーブルの背景色を黒色に設定し、1列×3行のテーブルにします。 >・その黒いアウトラインの内側に白いライン 2行目の背景色を白色に設定します。 >・テーブル内はグラデーション 2行目のセルに入れ子で3列×3行のテーブルをいれ、CSS などで背景をグラデーションにします。 http://www.google.com/search?q=table+%E8%83%8C%E6%99%AF+%E3%82%B0%E3%83%A9%E3%83%87%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3&rls=com.microsoft:ja:IE-SearchBox&ie=UTF-8&oe=UTF-8&sourceid=ie7
- 4017B
- ベストアンサー率73% (1336/1814)
“よく見かける”のであれば…。 ずばりそのwebサイト(ページ)をブラウザで丸ごとローカルに保存してしまって、HTML構成とかを確認してみれば良いのでわ?