Хорошо, этот ответ частично разработан на основе информации, представленной в предыдущих ответах, но простого добавления !important
или создания пунктирной левой и правой границ соседних ячеек недостаточно.
Во-первых, механизм рендеринга между различными браузерами не одинаков. Эта скрипка показывает две строки по общей высоте 4 строки в IE, FF и Opera. Но Chrome и SafariWin сокращают левую строку до одной строки.
Чтобы компенсировать это, я добавил дополнительный фиктивный столбец, который также оказался очень полезным для устранения большинства классов в HTML.
Во-вторых, базовый стиль CSS теперь дает только левую и нижнюю границу для ячеек. В результате последние ячейки получили стиль lastCol
, поскольку IE7 не добавляет границы к тегу tr
.
Вот пересмотренная скрипта , протестированная с IE7, IE8, IE9, FF, Opera, SafariWin и Chrome.
Edit:
Если вы действительно не хотите фиктивный столбец, мне удалось получить так далеко , но это решение не работает в Chrome или SafariWin. (Происходит что-то странное. Может быть, кто-то еще может объяснить.)