2017-03-22 1 views
0

CSSの表のセルの背景色の周りに空白を追加するにはどうすればよいですか?私はこれを持っていますが、背景色は端までずっと行きます。コンテンツの埋め込みは機能しているように見えますが、背景色は機能していません。CSSの表のセルの背景色の周りに空白を追加するには

#main-monitor { 
    width: 100%; 
} 

#main-monitor td, #main-monitor th { 
    border: 3px solid #999; 
    padding: 4px; 
} 

編集:ここではこれらの作品に重要な私の完全なCSSです。私はいくつかの更新を行ったが、同じ問題がまだ残っている。

#main-monitor { 
    width: 100%; 
} 

#main-monitor th { 
    border: 3px solid #999; 
    padding: 3px; 
    text-align: center; 
    padding-top: 12px; 
    padding-bottom: 12px; 
} 
#main-monitor td { 
    background-color: white; 
    border: 3px solid #999; 
    margin: 2px; 

} 
#main-monitor td span { 
    margin: 5px; 
} 

この部分ビューでテーブルに適用されています:

<table id="main-monitor"> 
    <thead> 
     <tr> 
      <th> 
       @Html.DisplayNameFor(m => m.Name) 
      </th> 
      <th> 
       @Html.DisplayNameFor(m => m.A) 
      </th> 
      <th> 
       @Html.DisplayNameFor(m => m.B) 
      </th> 
      <th> 
       @Html.DisplayNameFor(m => m.C) 
      </th> 
     </tr> 
    </thead> 
    <tbody> 
       @foreach (var item in Model) 
       { 
        <tr> 
         <td>@item.Name</td> 
         <td style="background-color:@item.AColor"><span>@item.A</span></td> 
         <td style="background-color:@item.BColor"><span>@item.B</span></td> 
         <td style="background-color:@item.CColor">@item.C</td> 
        </tr> 
       } 
    </tbody> 
</table> 
+1

の下

スニペットをinline-blockにあなたのテーブルセルに表示プロパティを変更してから、あなたの細胞にマージンを適用することができますか? –

+0

ええ、それを試みたが、何も変わらない。 –

答えて

0

ます。また、これを試すことができます。

  1. スパンにテーブルのテキストを書き込み、スタイルを適用します。

HTML

<table> 
    <tr> 
    <td><span>Hello</span></td> 
    </tr> 
</table> 

CSS

td{ 
    border: 1px Solid Black; 
    background-color: white; 
} 
td span{ 
    background-color: blue; 
    margin: 5px; 
} 

を参照してくださいthis

+0

これは私のために何も変わらないようです。 –

1

ソリューション1

"Advait S" で述べたように、あなたはここでtableタグ

ためborder-spacing CSSルールを使用することができる実用的な例である

td { 
 
    background: red; 
 
} 
 

 
table { 
 
    border-spacing: 10px; 
 
}
<table> 
 
    <tr> 
 
    <td><span>xxx</span></td> 
 
    <td><span>xxx</span></td> 
 
    </tr> 
 
    <tr> 
 
    <td><span>xxx</span></td> 
 
    <td><span>xxx</span></td> 
 
    </tr> 
 
</table>

ソリューション2

解決策1にもかかわらず、エレガントです。あなたは

  0

ボーダースペーシングは私のコードでは何もしません。また、インラインブロックオプションは機能しますが、このアプリケーションには適していません。それはテーブルの一部であり、均一な幅でセルを提示する必要があります。 22 3月. 172017-03-22 23:03:32

  0

「CSSで表のセルの背景色の周りに空白を追加するにはどうすればよいですか」 22 3月. 172017-03-22 23:08:44

  0

推奨事項ごとにタイトルを更新しました。 22 3月. 172017-03-22 23:11:35


td{ 
 
background:red; 
 
margin:10px; 
 
display:inline-block; 
 
}
<table> 
 
    <tr> 
 
    <td><span>xxx</span></td> 
 
    <td><span>xxx</span></td> 
 
    </tr> 
 
    <tr> 
 
    <td><span>xxx</span></td> 
 
    <td><span>xxx</span></td> 
 
    </tr> 
 
</table>
に国境の間隔を使用してみました
+0

ボーダースペーシングは私のコードでは何もしません。また、インラインブロックオプションは機能しますが、このアプリケーションには適していません。それはテーブルの一部であり、均一な幅でセルを提示する必要があります。 –

+0

「CSSで表のセルの背景色の周りに空白を追加するにはどうすればよいですか」 – repzero

+0

推奨事項ごとにタイトルを更新しました。 –

関連する問題