Почему пустая ячейка не показывает свою границу? - PullRequest
2 голосов
/ 06 марта 2011

Может кто-нибудь дать мне объяснение, основанное на спецификации CSS или HTML?

Ответы [ 3 ]

3 голосов
/ 06 марта 2011

С сайта W3C, ссылка: http://www.w3.org/TR/REC-html32.html

Таблицы обычно представлены в виде барельефа, подняты вверх с внешней границей в виде скоса, и отдельные клетки вставлены в эту приподнятую поверхность. Границы вокруг отдельных ячеек отображаются только в том случае, если ячейка имеет явное содержимое. Пустое пространство для этой цели не учитывается, за исключением  .

Надеюсь, что отвечает на ваш запрос. В общем, не оставляйте пустыми значения div, span или td, поставьте   и используйте CSS, чтобы установить размер и высоту шрифта, чтобы скрыть проблемы, связанные с высотой.

2 голосов
/ 06 марта 2011

если это проблема с IE, невозможно дать объяснение на основе спецификации, поскольку IE не следует этим

Редактировать: в этом случае я ошибаюсь, как доказывает ответ Кумара:)

просто заполните их

, посмотрите на CSS, чтобы появилась граница пустой ячейки?

0 голосов
/ 06 марта 2011

Самое простое решение - вставить неразрывный пробел в ячейку ( )

...