Проблемы со стилем границ таблицы в Chrome (работает в FF)

В таблице со свернутыми границами мне нужно задать особый стиль границ некоторым ячейкам. В Chrome это не работает должным образом. (Без свернутых границ результат такой, как и ожидалось.)

Проблемы со стилем границ таблицы в Chrome (работает в FF)

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; }

Можно ли как-то адаптировать стили, чтобы работало в обоих браузерах?

подарить display: block классу красный

Nisharg Shah 28.05.2019 23:29

Спасибо за совет. Добавил результат к картинке. Но это не предполагаемый результат. И делать его хуже в FF, чтобы избежать ошибки в Chrome, кажется просто неправильным.

Watchduck 28.05.2019 23:46
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
2
244
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это очень давняя ошибка в Chrome: https://crbug.com/2902 :(

Вы можете обойти это, если найдете способ использовать только colspan == 1.

Обратите внимание, что FWIW, добавляя display:block к td.red, помещает границу вокруг поля, которое находится внутри неявно добавленной ячейки. Вы можете видеть, что красная рамка не закрывает серую границу, а находится внутри нее.

Различные colspan необходимы для приложения, для которого мне это нужно: treetable.watchduck.net Так что кажется правильным решением будет подождать, пока разработчики Chome исправят ошибку.

Watchduck 28.05.2019 23:54

Другие вопросы по теме