• ベストアンサー

TRタグの余白をcssで設定するには

TRタグとTRタグの間に余白とつけて表示したいのですが、 CSSでmarginが効かず、paddingはボーダーがTDタグの下に設定してあるので、 文字と線の間が開いてしまいます。 margin-bottomが効けばいいのですが、どうすれば表示することができますか? <table> <tr>    <td>test</td>    <td>test</td> </tr> <tr>    <td>test</td>    <td>test</td> </tr> </table>

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

  • ベストアンサー
noname#158634
noname#158634
回答No.1

<tr>と<tr>の間には「何もない」。どう頑張っても無理。近い動作としてはheightの指定。 というか、そんな場所に「余白」とやらを求める時点でコーディングがおかしいので考え直すべき。

sasaki027
質問者

お礼

参考になりました。デザインやDIVの作りなおしも 検討してみます。

その他の回答 (2)

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

table関連のプロパティは、ブロックやインライン要素などの他のプロパティと違うので区別して覚えましょう。  ここではスペースの関係でごく簡単にしか説明できません。  詳しくは、 ★17. 表について ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/tables.html ) (注)CSS2.1であつても、table関連のプロパティは、すべてに対応しているブラウザは現時点でも皆無ですから注意すること。 下記はサンプルです。border-spacing:の値がひとつのときは上下左右、ふたつあるときは前の数字が左右、後ろの数字が上下になります。  なお、タブは_に置換してあります。 <table summary="縦の間隔"> _<tbody> __<tr> ___<th abbr="あ">あ行</th><td>あ</td><td>い</td><td>う</td><td>え</td><td>お</td> __</tr> __<tr> ___<th abbr="か">か行</th><td>か</td><td>き</td><td>く</td><td>け</td><td>こ</td> __</tr> __<tr> ___<th abbr="さ">さ行</th><td>さ</td><td>し</td><td>す</td><td>せ</td><td>そ</td> __</tr> _</tbody> </table> <table summary="横の間隔"> _<tbody> __<tr> ___<th abbr="あ">あ行</th><td>あ</td><td>い</td><td>う</td><td>え</td><td>お</td> __</tr> __<tr> ___<th abbr="か">か行</th><td>か</td><td>き</td><td>く</td><td>け</td><td>こ</td> __</tr> __<tr> ___<th abbr="さ">さ行</th><td>さ</td><td>し</td><td>す</td><td>せ</td><td>そ</td> __</tr> _</tbody> </table> において、 table{ _border-collapse:separate; _border:solid 2px black; _margin: 10px auto; } table[summary="縦の間隔"]{ _border-spacing:0 10px; } table[summary="横の間隔"]{ _border-spacing:10px 0; } table th,table td{ _border:solid 1px gray; _width: 6em; }

sasaki027
質問者

お礼

参照サイトを見て、なぜmarginが効かないか分かりました。 大変参考になりました。回答ありがとうございます。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

border-collapse: separate; border-spacing: 0px 20px; みたいなことではダメかなぁ?

sasaki027
質問者

お礼

試してみましたが無理でした。 回答ありがとうございます。

関連するQ&A