Серьезно, что дает?
Да ... высота ячеек таблицы и вертикальная граница в спецификации CSS 2.1 довольно плохо определены. Там нет ничего, что полностью объясняет, как они взаимодействуют, и стандартная блочная модель не совсем охватывает это. Рисунок в разделе 17.6.1, где они демонстративно определяют ширину, не охватывает высоты.
FWIW Я не думаю, что интерпретация Mozilla / Opera имеет какой-то смысл, но я не могу сказать, что это неправильно.
как я могу сделать так, чтобы это отображалось одинаково в каждом браузере (и нет, я не могу использовать div, мне нужно использовать таблицу в этом случае).
Как насчет div внутри таблицы?
<td style="width: 100px; background: black; padding: 0; border: 6px solid red;">
<div style="height: 100px;">...</div>
</td>
Теперь понятно, к какому измерению относится 100px. Это работает для меня.