有没有针对以下“向左1像素”错误的解决方法?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<body>
<div style="padding: 50px">
<div style="border: 1px solid red">Table header info</div>
<table style="border: 1px solid green; border-collapse: collapse; width: 100%">
<tbody>
<tr>
<th>Col1</th>
<th>Col2</th>
</tr>
<tr>
<td>Hello</td>
<td>World</td>
</tr>
</tbody>
</table>
<div style="border: 1px solid red">Table footer info</div>
</div>
</body>
</html>
看起来是这样的:
是否有纯CSS的解决方案呢?
编辑
我的表格描述可能不太清楚,所以再描述一遍:
使用border-collapse属性:
使用cellspacing="0"和建议的不使用border-collapse:
现在我的表格内部边框被加倍了,但我想要整个表格只有1像素的边框。
当我从表格中移除1像素的边框时,结果如下:
表格内部边框仍然被加倍了。
我可以为每个TD、TH设置只有右边和底部的边框,对于每个TR中的第一个子元素设置左侧边框来实现我的要求,但我认为是否有更简单的方法呢?