HTML表格单元格未正确对齐

时间:2010-04-06 13:19:12

标签: html css

我有以下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 个答案:

答案 0 :(得分:3)

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

您需要将分区的背景设置为gif文件的颜色。白色空间是细胞周围的填充物。

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

答案 1 :(得分:1)

您会看到默认的间距。 修正:

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

答案 2 :(得分:1)

table{border-collapse:collapse;}
删除表格边框需要

...