Я понимаю, что это ответ на старый поток и, возможно, не запрашиваемое решение, но хотя все предложенные решения не сделали то, что мне нужно, это решение работало для меня.
У меня было 2 ячейки таблицы, одна с цветом фона, другая с рамкой. Вышеуказанные решения убирают границу, поэтому ячейка справа, казалось бы, плавает в воздухе.
Решение, которое сделало трюк, состояло в том, чтобы заменить table
, tr
и td
на div и соответствующие классы: table будет div id="table_replacer"
, tr будет div class="tr_replacer"
, а td будет div class="td_replacer"
(закрытие изменения теги в div тоже очевидно)
Чтобы получить решение моей проблемы, css:
#table_replacer{display:table;}
.tr_replacer {border: 1px solid #123456;margin-bottom: 5px;}/*DO NOT USE display:table-row! It will destroy the border and the margin*/
.td_replacer{display:table-cell;}
Надеюсь, это кому-нибудь поможет.