代码之家  ›  专栏  ›  技术社区  ›  Yuval Adam

HTML表格单元格未正确对齐

  •  1
  • Yuval Adam  · 技术社区  · 15 年前

    我有以下HTML表:

    <table style="width: 100%;">
    <tr>
        <td class="title_bar_left_border"></td>
        <td class="title_bar_middle"></td>
        <td class="title_bar_right_border"></td>
    </tr>
    </table>
    

    使用以下CSS规则:

    .title_bar_left_border
    {
        BACKGROUND-IMAGE: url(tray_left.gif);
        WIDTH:  3px;
        HEIGHT: 24px;
    }
    
    .title_bar_right_border
    {
        BACKGROUND-IMAGE: url(tray_right.gif);
        WIDTH:  3px;
        HEIGHT: 24px;
    }
    
    .title_bar_middle
    {
        BACKGROUND-IMAGE: url(tray_middle.gif);
        WIDTH: 100%;
        BACKGROUND-REPEAT: repeat-x;
        HEIGHT: 24px;
    }
    

    知道为什么会这样吗?

    alt text http://i42.tinypic.com/24wx7qx.jpg

    你没有得到一个有圆角的漂亮的表头,而是得到了单元格之间的这个奇怪的间隙。差距来自哪里?除了解决这个难看的问题,我还想了解为什么所有浏览器都用这种方式呈现HTML。

    3 回复  |  直到 15 年前
        1
  •  3
  •   HerbN    15 年前

    这些条是单元格间距和填充。

    您需要将分割的背景设置为GIF文件的颜色。空白是单元格周围的填充。

    您还可以在表定义中设置cellpadding='0'和cellspacing='0'。默认值分别为1和2。不过,我建议不要这样做,因为这可能会导致数据承载行出现问题。

        2
  •  1
  •   fuxia    15 年前

    您将看到默认间距。 修复:

    table
    {
        border-collapse:  collapse;
        border-spacing:   0;
    }
    
        3
  •  1
  •   Sunny    15 年前
    table{border-collapse:collapse;}
    

    需要删除表的边框…