如何删除表中的边框间距

时间:2012-03-30 16:37:41

标签: css html-table border spacing

我有一张桌子,第一排就像

<tr>
<th>1</th>
<th>2</th>
</tr>

我把黑色背景设为“th”。现在1和2单元格之间有某种边界/分隔它们......我看了一下源代码,我想我找到了一些东西:

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

此CSS代码在源代码中列为“用户代理样式表”,我无法启用/禁用它来测试这是否是问题,但我尝试添加了相同的代码但是“无”和“0” “参数,但它没有帮助......

有人可以帮助并指导我来自哪里?

5 个答案:

答案 0 :(得分:39)

默认情况下,您的表格如下所示,并在表格ID或类

上设置css规则
<table border="0" cellspacing="0" cellpadding="0">
 <tr>
  <th>1</th>
  <th>2</th>
</tr>
</table>

css:

border-collapse: collapse;

答案 1 :(得分:11)

在桌面上设置CSS规则:

table {
    border-collapse: collapse;
}

您可以访问此 jsFiddle example 并将border-collapse属性从折叠切换为单独以查看它如何更改表格的布局。 border-collapse property只能崩溃,分离或继承。

答案 2 :(得分:6)

border-collapse: none无效。试试border-collapse: collapse

答案 3 :(得分:3)

你可以使用边框折叠。 border-collapse属性设置表边框是折叠为单个边框还是分离为标准HTML。

来自http://www.blooberry.com/indexdot/css/properties/table/bcollapse.htm

  

在CSS2折叠边界模型中,规定解决为相邻单元格指定的边界不同且存在冲突的情况:

     
      
  1. 如果任何共享边框的任何共享成员的“边框”设置为“hidden”,则公共边框应无条件设置为“hidden

  2.   
  3. 如果任何共享边框的组件中“border”设置为“none”,则任何其他带有可渲染“border”属性值的边界共享成员都可以覆盖它。 / p>

  4.   
  5. 如果所有边境共享成员为边框组件指定值“无”,则只有这样才能将边框设置为“none”。

  6.   
  7. 如果共享边框存在“border-width”争用,(当然没有任何组件的“边框”值为“hidden”,则应呈现最大边框宽度

  8.   
  9. 如果共享边框存在“边框式”争用,则应使用建议的优先级(从左到右递减):“double”,“solid”,“ dashed“,”dotted“,”ridge“,”outset“,”groove“,”inset。“

  10.   
  11. 如果共享边框具有“border-color”争用,则应使用建议的优先级(从左到右递减):表格单元格,表格行,行组,列,列组,表格。 / p>

    table
      {
       border-collapse:collapse;
      }
    
  12.         

    注意

         
        
    1. 在“折叠边框”渲染模型中,“inset”的“border-style”值的行为类似于“groove”,“outset”的行为类似于“ridge”。
    2.   
    3. CSS2指定此属性的初始值为“collapse”。因为Mozilla和Opera的行为使得初始值是“独立的”,所以CSS2.1现在使其“分离”官方初始值。
    4.   

答案 4 :(得分:1)

试试这个

table {
    border: none;
    border-spacing: 0;
}