С сайта W3C, ссылка: http://www.w3.org/TR/REC-html32.html
Таблицы обычно представлены в виде барельефа, подняты вверх с внешней границей в виде скоса, и отдельные клетки вставлены в эту приподнятую поверхность. Границы вокруг отдельных ячеек отображаются только в том случае, если ячейка имеет явное содержимое. Пустое пространство для этой цели не учитывается, за исключением
.
Надеюсь, что отвечает на ваш запрос. В общем, не оставляйте пустыми значения div, span или td, поставьте
и используйте CSS, чтобы установить размер и высоту шрифта, чтобы скрыть проблемы, связанные с высотой.