• ベストアンサー

htmlで作成するテーブルの横線の太さを変えたい

よろしくお願いします。 htmlでテーブルを使用しての表を作っているのですが、 見やすくするために横線の太さを変えたいと思っています。 基本的なhtmlタグとスタイルシートの書き方は理解できますが、以下のよう作る方法が どうしてもわかりません。 10×10のセルのテーブルとした時に、 1. 全体の外枠は3pxの太さ。 2. 内側の縦線はすべて1px。 3. 3行おきに、セルの下部分の太さを2pxにしたい。(3行おきに区切り線を表示したい) もし無理であれば、全体の外枠と3行おきのセル下部分の太さが同じ(2px)でもよいです。 どなたかご返答よろしくお願いいたします。

  • hhdd
  • お礼率100% (4/4)
  • HTML
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

3行おきとか・・・そういうのは個別にクラスを設定してやる必要がありますね こんな感じでどうですか? <style> table{ border-collapse:collapse; border:3px solid #000000; } td{ border-left:1px solid #000000; border-right:1px solid #000000; } tr.border td{ border-bottom:2px solid #000000; } </style> <table> <tbody> <tr><td>1</td><td>xxx</td><td>xxx</td></tr> <tr><td>2</td><td>xxx</td><td>xxx</td></tr> <tr class="border"><td>3</td><td>xxx</td><td>xxx</td></tr> <tr><td>4</td><td>xxx</td><td>xxx</td></tr> <tr><td>5</td><td>xxx</td><td>xxx</td></tr> <tr class="border"><td>6</td><td>xxx</td><td>xxx</td></tr> <tr><td>7</td><td>xxx</td><td>xxx</td></tr> <tr><td>8</td><td>xxx</td><td>xxx</td></tr> <tr class="border"><td>9</td><td>xxx</td><td>xxx</td></tr> <tr><td>10</td><td>xxx</td><td>xxx</td></tr> </tbody> </table>

hhdd
質問者

お礼

ありがとうございます、非常に簡潔に出来て感動です。 縦線と横線の個別の指定方法が理解できました。 助かりました、本当にありがとうございました。

その他の回答 (1)

回答No.2

行の編集をしても勝手に3行おきにってのは思いつきませんでした。3行ごとにtbodyで包んでやるとラクかなぁって感じ。 TABLE { border-collapse: collapse; border: 3px solid black; } TBODY { border: 2px solid red; } TD { border: 1px solid blue; } <table> <tbody> <tr><td>abcd</td><td>efgh</td></tr> <tr><td>ijkl</td><td>mnop</td></tr> <tr><td>qrst</td><td>uvwxyz</td></tr> </tbody> <tbody> <tr><td>abcd</td><td>efgh</td></tr> <tr><td>ijkl</td><td>mnop</td></tr> <tr><td>qrst</td><td>uvwxyz</td></tr> </tbody> <tbody> <tr><td>abcd</td><td>efgh</td></tr> <tr><td>ijkl</td><td>mnop</td></tr> <tr><td>qrst</td><td>uvwxyz</td></tr> </tbody> </table> 論理的にはあまり美しくないけど。

hhdd
質問者

お礼

ご返答ありがとうございました。 tbodyをなるほどこんな使い方もできるのかと参考になりました! 今後も参考にさせていただきます。 本当にありがとうございました。

関連するQ&A

  • HTMLのテーブルタグに詳しい人に質問ですが・・・

    テーブルの外枠やセルの枠の色は設定できるのですが テーブル内の文字の色はいちいちfont colorを使わないでどうやって設定できるのですか? テーブル全体や一つの行、一つのセルなどに色を決めるタグはどのようにすればいいのでしょうか? 必ずしもスタイルシートを使わなければならないのでしょうか?

  • スタイルシートを使うとボーダー関連設定の挙動が変わる?

    tableタグには、 bordercolordarkと、bordercolorlightがありますが、 スタイルシートには、border-colorしか指定出来ません。 tableタグでbordercolorを指定すると格子状に全体の枠線に反映されるのに対し、 スタイルシートでtableタグにクラス指定でborder-colorを記述しても、外枠しか反映されません。 この変の挙動の決まりがよく分からないのですが、 どなたかお詳しい方はいらっしゃいませんでしょうか? ちなみに、今実現したいことは、 tableに立体感の無い枠線(影なし1色)を付け、各セルを区切る線も同色で書きたいのです。 外枠だけは少し太めにし、一番上の行は見出し行とし、枠線と同色で塗りつぶすので、その塗りつぶしたセルと枠線との間に溝が出来ないようにしたいのです。 また、文字数制限があるので、極力スタイルシートを利用して、同じコードを書かないようにしたいのです。 ややこしくて恐縮ですが、お知恵をお借りしたくお願い致します。

    • ベストアンサー
    • HTML
  • テーブルの外枠・縦線を表示させないようにしたい

    テーブルの横線だけを表示したいので、外枠・縦線を表示させないようにするにはどのようにすればよいでしょうか。

    • ベストアンサー
    • HTML
  • ワード2007での書類作成について

    初めまして、私パソコン無縁の世界に住んでいたのですが、急に必要になり、皆様のお力を借りたく、投稿しました。宜しくご指導下さい。 1.作成書類が系図のような物を作成したいのですが。 まず、A4の紙に「外枠(紙枠の内側2CM)」の罫線(??)枠の実線を引きたいですが、どうすればいいでしょうか?? 2次に祖父母の氏名を横線で、結ぶ。その後、その線の「真ん中を下線(縦線)を引き、」また両親の氏名にの上部に横線を引くて、「祖父母の真ん中の縦線」と交わらせる。 3.そのようにして、系図と外枠を、ワード2007で作成したいのですが、何卒ご指導宜しく御願い致します。

  • ワードの表の線種

    ワード(2000)で表を作ったのですが、表の外枠と内側の横線ををソリッドな線にして、内側の縦線を点線にしたいのですが、どうやったらできるのですか? 「線種とページ罫線と網掛けの設定」というところまでいったのですが、そこからどうしていいのかわかりません。 すみませんが、詳しく教えてくださいませ。

  • cssでテーブルで細い線

    スタイルシートを使って 1ピクセルの細い線にしようと、 サンプルのように以下のようにしてみましたが 中の線(td?)が二重になってしまいます 一線にするのにどのようにすればイイですか? ―――――――― .table2 { width: 400px; /* テーブルの横幅 */ border-collapse: collapse; /* 枠線の表示方法 */ border: 1px #1C79C6 solid; /* テーブル全体の枠線(太さ・色・スタイル) */ background-color: #FFFFFF; /* 背景色 */ } .table2 TD { border: 1px #1C79C6 collapse; /* セルの枠線(太さ・色・スタイル) */ } ―――――――――――――― <TABLE CLASS="table2"> <TR> <TD>WebデザインA</TD> <TD>WebデザインB</TD> </TR> <TR> <TD>WebデザインC</TD> <TD>WebデザインD</TD> </TR> </TABLE>

    • ベストアンサー
    • CSS
  • 横線の書き方

    CSSを使って横線を記述しようとしています。 こんな感じで書きました。 css------------------- .udl5 { margin-right: 5px; margin-left: 5px; margin-top: 3px; margin-bottom: 1px; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: #666666; border-bottom-style: none; border-bottom-width: 0px; width: 600px; height: 1px; } ----------------------------------------------- html------------------------------------------- <div class="udl5"></div> ----------------------------------------------- こんな感じで記述したのですがIE7ではちゃんと 表示されるのですが、IE6だと線の下に10pxぐらいの 空欄ができてしまいます。 なぜでしょうか? もし知っている方がいれば教えていただければと思います。 よろしくお願いします。

  • スタイルシートテーブルの罫線を細くしたい

    例えば以下のようにHTMLを書いた場合、 tableとtdのスタイルシート指定により、 外枠と内枠で罫線がかさなり、 若干太くなってしまいます。 細くしたいのですが、どうすれば出来るのでしょうか? <table style="{border:1px solid #000000;border-spacing:0px}"> <tr> <td style="{border:1px solid #000000;padding:0px}">あああ </td> <td style="{border:1px solid #000000;padding:0px}">いいい </td> </tr> </table>

  • テーブルに関する質問です。

    テーブルに関する質問です。 wordpressでHPを作っているのですが、テーブルが思った通りの形にならない為 試しにhtmlドキュメントで同じテーブルを作ろうと試みたのですが やはり同じ現象が起き、思った通りのレイアウトにならないです。 一行目のテーブルと二行目のテーブルはくっつけて、 二行目の列のテーブルのセルとセルの間隔を1px空けてやりたいのですが (1)のwidth:0;の空きセルを作って、それをセルとセルの間に挿入することによって 間隔を空けるという方法は、どうやっても1pxではなく2pxの間隔になってしまい、 (2)の白いborderをセルの右側だけに表示させるという方法では、 Firefoxでは思った通りのレイアウトなのですが、 IE6で見た場合に一行目のセルに線が付きぬけて表示されてしまいます。 色によっては誤魔化かされて付き出てない様に見えるのですが。 どうしたら良いでしょうか? よろしくお願いします。 (1) <HTML> <HEAD> <TITLE>テスト</TITLE> <STYLE type="text/css"> <!-- table { border-collapse: collapse; border-spacing: 0; } a img { border: none; } --> </STYLE> </HEAD> <BODY> <table border="0"> <tbody> <td style="background-color:#b7a193; width: 300px; height: 30px; padding:0px" colspan="5"></td> <tr> <td style="width: 100px; height: 50px; background-color: #eee8d9; border-collapse: collapse;"></td> <td style="background-color: #ffffff; width: 0px; height: 40px; border-collapse: collapse;"></td> <td style="width: 100px; height: 50px; background-color: #eee8d9; border-collapse: collapse;"></td> <td style="background-color: #ffffff; height: 40px; width: 0px; border-collapse: collapse;"></td> <td style="width: 100px; height: 50px; background-color: #eee8d9; border-collapse: collapse;"></td> </tbody> </table> </BODY> </HTML> (2) <HTML> <HEAD> <TITLE>テスト</TITLE> <STYLE type="text/css"> <!-- table { border-collapse: collapse; border-spacing: 0; } a img { border: none; } --> </STYLE> </HEAD> <BODY> <table border="0"> <tbody> <td style="background-color: b7a193; width: 300px; height: 30px; padding:0px" colspan="3"></td> <tr> <td style="width: 100px; height: 50px; background-color: #eee8d9; border-collapse: collapse; border-right: #ffffff 1px solid;"></td> <td style="width: 100px; height: 50px; background-color: #eee8d9; border-collapse: collapse; border-right: #ffffff 1px solid;"></td> <td style="width: 100px; height: 50px; background-color: #eee8d9; border-collapse: collapse; border-right: #ffffff 1px solid;"></td> </tbody> </table> </BODY> </HTML>

    • ベストアンサー
    • CSS
  •  ASP.NETでWebアプリケーション開発中の初心者です。

     ASP.NETでWebアプリケーション開発中の初心者です。  開発アプリはVisual Web Developer 2008のVBです。  単純な質問で申し訳ありません。     Tableコントロールを配置したときに外枠の枠線は指定して引けるのに、セルとセルの間の縦線と横線が引かれません。  どの部分で指定すれば罫線が引けるのでしょうか?