cssを使用してセル間にスペース(td)を追加します


89

セルの背景色が白で、テーブルの背景色が青であるため、セル間にスペースを入れてテーブルを追加しようとしています。パディングとマージンが機能していないことが簡単にわかります(に適用していますtd)。セル内にスペースを追加するだけです。


回答:


115

あなたが欲しいborder-spacing

<table style="border-spacing: 10px;">

またはどこかのCSSブロックで:

table {
  border-spacing: 10px;
}

quirksmodeを参照してくださいborder-spacingborder-spacingIE7以下では動作しないことに注意してください。


2
IE7以下では、tableタグでcellspacing属性を使用できます。IEでも機能させるために、両方を提供できます。他のブラウザはスタイルを優先します。
Tor Valamo 2010年

36
table { 
  border-spacing: 10px; 
} 

私が削除すると、これは私のために働いた

border-collapse: separate;

私のテーブルタグから。


1
別々ではなく別々ですが、それは私を助けました:-)
FredRoger 2012

ええ、あなたも「ボーダー崩壊」を変えなければならないことを知りませんでした。これが正解です。
jleggio

30

私のは:

border-spacing: 10px;
border-collapse: separate;

マージンを有効にするには、boder-collapsecssプロパティを追加する必要があります。ありがとう
ufk 2016年

4

使用を検討してくださいcellspacingcellpadding属性tableタグやborder-spacingCSSプロパティ。


4

TABLEタグのcellspacing(セル間の距離)パラメーターは、まさに必要なものです。欠点は、xとyの両方に使用される1つの値であり、異なる間隔を選択したり、垂直方向/水平方向にパディングしたりできないことです。CSSプロパティもありますが、広くサポートされていません。


2

仮定cellspcing/ cellpadding/border-spacingプロパティが働いていなかった、あなたは次のようにコードを使用することができます。

<div class="form-group">
  <table width="100%" cellspacing="2px" style="border-spacing: 10px;">
    <tr>                        
      <td width="47%">
        <input type="submit" class="form-control btn btn-info" id="submit" name="Submit" />
      </td>
      <td width="5%"></td>
      <td width="47%">
        <input type="reset" class="form-control btn btn-info" id="reset" name="Reset" />
      </td>
    </tr>
  </table>
</div>

table-widthを使用してボタンを分離し、空のtdを2または1%に設定して、それ以上の違いが返らないようにして、成功しました。


0

側面と上下に別々の値が必要な場合。

<table style="border-spacing: 5px 10px;">
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.