В таблице со свернутыми границами мне нужно задать особый стиль границ некоторым ячейкам. В Chrome это не работает должным образом. (Без свернутых границ результат такой, как и ожидалось.)
table { border-collapse: collapse; }
td { border: 1px solid gray; }
Сильная граница: https://jsfiddle.net/r8h7abnf/ Затронута вся нижняя граница ячейки выше.
td.red { border: 3px solid red; }
Без границы: https://jsfiddle.net/yrm8sfLp/ Работает не всегда.
td.gap { border: 0; }
Можно ли как-то адаптировать стили, чтобы работало в обоих браузерах?
Спасибо за совет. Добавил результат к картинке. Но это не предполагаемый результат. И делать его хуже в FF, чтобы избежать ошибки в Chrome, кажется просто неправильным.
Это очень давняя ошибка в Chrome: https://crbug.com/2902 :(
Вы можете обойти это, если найдете способ использовать только colspan == 1.
Обратите внимание, что FWIW, добавляя display:block к td.red
, помещает границу вокруг поля, которое находится внутри неявно добавленной ячейки. Вы можете видеть, что красная рамка не закрывает серую границу, а находится внутри нее.
Различные colspan необходимы для приложения, для которого мне это нужно: treetable.watchduck.net Так что кажется правильным решением будет подождать, пока разработчики Chome исправят ошибку.
подарить
display: block
классу красный