Это классическая проблема - когда у вас пустая ячейка таблицы, браузер не отображает границы вокруг нее. Есть также два известных обходных пути. Один из них - поместить
в ячейку таблицы; другой - использовать свойство empty-cells:show
CSS.
К сожалению, у обоих есть недостатки.
выглядит некрасиво, когда дело доходит до выделения текста и его вставки. Вы получаете много мест, где их не должно быть, возможно, даже с экзотическим персонажем Юникода. empty-cells:show
должен решить именно эту проблему, но, к сожалению, он корректно работает только в IE, начиная с версии 8 (и только в режиме соответствия стандартам). Его можно заставить работать в других версиях, указав также border-collapse: collapse
, но иногда это НЕ то, что нужно. В моем случае у меня довольно сложная таблица, и она опирается на border-collapse:separate
и в противном случае создаст довольно грязный суп CSS / HTML.
Итак, что еще можно поместить в ячейку таблицы, чтобы IE рисовал границы, но не был видимым или копируемым? Для всех других браузеров empty-cells:show
уже делает свое дело, поэтому мне просто нужно обмануть IE.