- 締切済み
CSSを使って|の方向に並んだテーブルを連結することはできますでしょうか?
はじめまして。 現在、CSSを勉強中のものです、なるべくCSSを使ったホームページを作成しているんですが、一部テーブルで作成している表があります。 横方向はすべて同じセル数なんですが、縦方向がいくつか結合して 縦3:縦5:縦5 のような形で作りたいと考えています。 「td-rowspan」以外で作成する方法はございますでしょうか? どうかよろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- edo_m18
- ベストアンサー率75% (3/4)
>一部テーブルで作成している表があります。 ときどき、テーブル=NG、と思っている人がいますが、 表を作成したいのであれば、tableタグを使う「必要があります」。 テーブルでやむなくレイアウトしている、ということなら分かりますが、 もし本当に表を作りたいのであれば、tableタグを使わないとなりません。 (でないとHTMLでの定義としておかしくなってしまう) もしレイアウトのため、ではなく表として作成したいのであれば 素直にrowspanでセルを結合して作成するのがいいと思いますよ。
- MAN_MA_RUI
- ベストアンサー率41% (426/1024)
時々何でもかんでもCSSで代用すれば良いとか考えてる人がいますけど、CSSは外見的な部分を操作するだけのものであり、ページの構造はHTMLで定義する必要があります。 CSSを解除したときページの構造が分からなくなるのはあまり適切でないですよ。
- STICKY2006
- ベストアンサー率29% (1536/5269)
>>一部テーブルで作成している表があります。 テーブルを崩す必要がありますが。。。 全てCSSで書けばいけますよ。 <div id ="main"> <div id ="table_main"> <div id ="table_top_left"> テーブル左 </div> <div id ="table_top_right"> テーブル右 </div> </div> </div> でもって、「このDIVのIDは、ここからここの座標に表示して。。。。」ってのを繰り返して、「まるでテーブル構造を使用しているかのようなCSSを使用したただのテキストの配置を工夫したもの」は作成可能かと。
- yambejp
- ベストアンサー率51% (3827/7415)
rowspanをcssで置き換えるという意味でしょうか? cssは装飾を変えられても構造は変えられません。 テーブルセルの結合は構造なのでCSSでは処理できないはず スクリプトでやる手もないとは言えませんが、 最初からテーブルで処理するのが妥当では?