无法在标签上添加边距,既没有CSS也没有cellspacing属性

时间:2010-12-09 10:24:33

标签: html css html-table margin cellspacing

无论出于何种原因,我都无法让任何表格单元格之间有边距。我希望表格单元格具有灰色背景颜色(在白页背景上),因此它看起来像是在它们之间带有白色的图块。

我试过HTML,

<table cellspacing="3">

同样在CSS中,

table td {
    margin:3px;
}

没有任何作用。细胞仍然粘在一起,就像一个大的灰色斑点。我错过了非常基本的东西吗?

这是实际的代码:

<table width="100%" cellspacing="3">
    <tr>
        <th>Document Number</th>
        <th>BP Reference No.</th>
        <th>Posting Date</th>
        <th>Posting Week</th>
        <th>Customer/Vendor Code</th>
        <th>Customer/Vendor Name</th>
        <th>Item No.</th>
        <th>Item/Service Description</th>
        <th>Item Group</th>
        <th>Warehouse Code</th>
        <th>Remaining Open Quantity</th>
        <th>Line No.</th>
        <th>Sales Employee Name</th>
        <th>Stock</th>
        <th>Fill Rate</th>
        <th>1046</th>
        <th>1047</th>
        <th>1048</th>
        <th>1049</th>
        <th>1050</th>
        <th>1051</th>
        <th>1052</th>
        <th>1053</th>
        <th>1054</th>
        <th></th>
    </tr>
    <tr>
        <td>17272</td>
        <td>2244100</td>
        <td>5/24/2010</td>
        <td>22</td>
        <td>NYST</td>
        <td>NYSTROM INC.</td>
        <td>NYM118SX26DSTKS01</td>
        <td>Nystrom, Mort. 1-1/8'', Schl C~K, US26D, ST cam, 5pin, KS #43758</td>
        <td>Mort Cylinders</td>
        <td>US1</td>
        <td>1000</td>
        <td>3</td>
        <td>KRE Management 1</td>
        <td>0</td>
        <td>100</td>
        <td>1000</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td>0</td>
        <td></td>
    </tr>
</table>

7 个答案:

答案 0 :(得分:81)

如果有人仍有这个问题,请在CSS样式表中尝试:

table {
  border-collapse: separate;
  border-spacing: 10px 5px;
}

边界间距的值是两个长度测量值。横向的 值首先出现并应用于列之间。第二个衡量标准是 在行之间应用。

如果您提供一个值,它将在水平和垂直方向使用。默认设置为0,导致边框在表格的内部网格上加倍。

答案 1 :(得分:7)

如果您在样式表的开头使用CSS重置,请检查它是否包含以下代码。

table {
  border-collapse: collapse;
}

如果是这种情况,请尝试用:

覆盖它
border-collapse: separate;

答案 2 :(得分:4)

使用块制作样式td。 试试这个,

<table width="100%" border="0" cellpadding="2" cellspacing="1">
  <tbody>
    <tr>
      <td class="SlateGridDataError">Please Re-enter login information</td>
    </tr>
  </tbody>
</table>

.SlateGridDataError {
    border-radius: 2px;
    display: block;
    font-size: 14px;
    color: #999999;
    display:block;
    border: 1px solid #dd3c39;
    border-left: 5px solid #dd3c39;
    padding: 12px 5px;
    margin-bottom: 20px;
    cursor: default;
    outline: none;
}

答案 3 :(得分:0)

我认为cellspacing的颜色与表格的背景颜色相同 所以你有两个选择:
1.将背景颜色应用于td s而不是<table>本身 2.您可能希望使用白色边框(border <td> border-collapse: collapse表格

答案 4 :(得分:0)

尝试在要获得边距的两个TD之间添加td。将它设置为没有背景(只是不要放置&#34;背景:某些东西;&#34;)并拥有你想要的宽度。如果你想在两个TR之间加一个边距,只需在它们之间添加另一个tr,然后放一个你想要边距的高度的td。您甚至可以为TD使用相同的类并仅将CSS设置一次。

答案 5 :(得分:-2)

所以我找到了解决问题的简单方法,没有任何问题

让我们说你有

<tr><td>This is an example</td></tr>

将整个数据封装在

标签中,如此

<tr><td><p>This is an example</p></td></tr>

然后给

标签留下你想要的任何值的左边距,让我们说

<tr><td><p style="margin-left:4px;">This is an example</p></td></tr>

它没有任何麻烦给我带来魔力

答案 6 :(得分:-3)

这是一个粗略的修复,但它确实有效。

如果你创建一个<table>,其边缘大小你想要的..包含你现有的,使用相同的背景或颜色,你可以设置外表的边距是你想要的。

如果您有一系列<TD>个元素,请在<table>内创建一个<TD>您希望有一个边距,并再次确保外部<table>内部<TD>具有相同的背景或颜色。

示例来自我的http://harrolds.blogspot.com博客,其中嵌入了一个脚本来显示报价...

主表:

<table width="100%" bgcolor="lightblue" border=1>
<tbody>
  <tr>
    <td align="left" width="160"><span style="font-family:Times New Roman;font-size: -1;"><small><a href="http://en.wikipedia.org/wiki/Zell_Miller" target="_new">Sen. Zell Miller</a> <small>(D-GA) RNC'04</small></small></span><br /><object width="120" height="106"><param name="movie" value="http://www.youtube-nocookie.com/v/b4GqdfRJf5E&amp;hl=en&amp;fs=1&amp;border=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube-nocookie.com/v/b4GqdfRJf5E&hl=en&fs=1&border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="120" height="106"></embed></object><br /><font size="-1"><span style="color: blue; font-family: "sylfaen";><a href="http://www.harrold.org/rfhextra/support_our_Troops.html" target="_new"><b><small>Liberators &amp; Defenders</small></b></a></span></font> 
    </td>

    <td background="http://harrold.org/rfhextra/images/bgparchmentlight.jpg">
      <table border=0>
        <tr>
          <td background="http://harrold.org/rfhextra/images/bgparchmentlight.jpg"><script language="javascript" src="http://www.harrold.org/rfhextra/quote.js" type="text/javascript"></script>
          </td>
        </tr>
      </table>
    </td>

    <td align="right"><a href="http://www.cafepress.com/rightwingstuff" target="_new"><small><small>RightWingStuff</small></small></a><br /><a href="http://www.gadsdenandculpeper.com/" target="_new"><img src="http://harrold.org/rfhextra/images/GadsdenFlag98x130.gif" width="98" height="130" alt="link source  http://www.cafepress.com/rightwingstuff" border="0" /></a>
    </td>
  </tr>
</tbody>
</table>