Эта проблема больше не существует. В Firefox 47.0.1 следующий CSS не имеет проблемы с одним пикселем:
table {
border-collapse: collapse;
}
th, td {
border: solid 1px #000;
}
Мы также можем заставить работать чистые однопиксельные границы, не полагаясь на рабочую реализацию border-collapse
, например:
table {
border: solid 1px #000;
border-width: 0 1px 1px 0;
border-spacing: 0;
}
th, td {
border: solid 1px #000;
border-width: 1px 0 0 1px;
}
Вы видите, что он делает? Хитрость в том, что мы помещаем только верхнюю и левую границу в ячейки:
+------+------
| cell | cell
+------+------
| cell | cell
Это оставляет таблицу без правого и нижнего края: мы накладываем их на table
+------+------- | +-------+------+
| cell | cell | | cell | cell |
+------+------- + | = +-------+------+
| cell | cell | | cell | cell |
| | ---------+ +-------+------+
border-spacing: 0
необходим, иначе эти линии не будут соединяться.