Есть ли способ обхода для следующей ошибки "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>
Он выглядит следующим образом:
Ошибка Firefox CSS http://i42.tinypic.com/245x9ud.png
Есть ли какое-нибудь чистое решение для CSS?
Изменить
Я был немного неясен в отношении моей таблицы, так что это снова:
С обрывом границы:
Ошибка Firefox CSS http://i42.tinypic.com/245x9ud.png
С ячейкой = "0" и без пограничного коллапса, как было предложено:
Ошибка Firefox CSS http://i44.tinypic.com/2rg0qxi.png
Итак, границы внутри моей таблицы удваиваются, но я хочу 1px границу по моей таблице.
Когда я удаляю границу 1px из таблицы, я заканчиваю:
Ошибка Firefox CSS http://i40.tinypic.com/2vbokmq.png
Границы все еще удваиваются внутри моей таблицы.
Я мог бы установить только правую и нижнюю границу для каждого TD, TH и левой границы для каждого первого ребенка в TR, чтобы достичь того, что я хочу, но я думаю, что есть более простой способ?