【发布时间】:2010-11-05 08:41:48
【问题描述】:
对于以下“向左 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 解决方案?
编辑
我对我的桌子有点不清楚,所以又来了:
带边框折叠:
按照建议使用 cellspacing="0" 并且没有边框折叠:
所以现在我的表格内的边框是加倍,但我希望我的表格有 1px 的边框。
当我从表格中删除 1px 边框时,我的结尾是:
我的桌子内的边框仍然是双倍的。
我可以为 TR 中的每个第一个子项的每个 TD、TH 和左边框设置仅右边框和下边框以实现我想要的,但我认为有更简单的方法?
【问题讨论】:
-
这个特殊的问题让我非常恼火。
-
复制不了,你用的是什么版本?
-
我复制粘贴了您的代码,但看不到左边的 1px。 Mac 上的 Firefox 3.0.11
-
哪个版本的FF?我也无法在 Windows 上使用 3.0.11 重现。
-
我在 Mac 上使用 Firefox 3.0.11,但忘了提到我使用 XHTML 过渡文档类型。使用 HTML3 doctype,它可以毫无错误地呈现。
标签: css firefox rendering border