表格单元格中的CSS无边框背景图像

时间:2014-12-03 09:35:30

标签: css background html-table background-image borderless

我有一个单行表,用于在网页顶部显示标题。该表有3个单元格,左侧和右侧有静态图像。重复中间的图像以填充屏幕的宽度。这是我正在使用的代码:

<table style="width: 100%; border-collapse: collapse;">
<tr height="80" width="100%">
<td style="background-repeat:no-repeat; border:none" background="/images/left.png" width="690" />
<td style="background-repeat:repeat-x; background-position:middle" background="/images/middle.png" />
<td style="background-repeat:no-repeat; border:none" background="/images/right.png" width="190" />
</tr>
</table>

我想要实现的是3张图像整齐排列,没有任何边框。不幸的是,上面的代码不起作用。虽然大多数边框都消失了,但左右表格单元格中的图像右侧仍然有一条1像素的线。

从左到右,图像的大小分别为690x80,1x80和190x80,并且与单元格的大小相匹配,因此无法确定该行的原因。

希望摆脱两个1像素边框的帮助

2 个答案:

答案 0 :(得分:1)

cellpadding="0"添加到您的<table>代码。

或者,您希望使用CSS执行此操作,请使用以下CSS规则:

table td,
table th{
    padding: 0;
}

答案 1 :(得分:0)

首先,请小心你的图像。 第二,你可以添加这个

border:hidden;
表格样式属性中的

第三,这个问题出现在所有浏览器中吗?