Это определенное поведение border-collapse
. Страница 357 3-го издания O'Reilly CSS Definition Guide гласит:
если сворачивающиеся границы имеют одинаковый стиль и ширину, но различаются по цвету, то ... от наиболее до наименее предпочтительных: ячейка, строка, группа строк, столбец, группа столбцов, таблица.
если ... происходят из элементов одного типа, например из двух строк ..., то цвет берется из границ, которые являются самыми верхними и самыми левыми.
Итак, самый верхний, красный, выигрывает.
Одним из способов переопределить это может быть использование ячейки для цвета, чтобы выиграть над цветом для строки.
пример: http://jsfiddle.net/Chapm/
Правила, которые имеют более высокий приоритет, чем это "правило того же цвета"
более широкие границы побеждают более узкие
и после этого
двойная победа над сплошной, затем пунктирной, пунктирной, ребристой, исходной, канавкой, вставной
Вы можете использовать 2px для золота, чтобы оно могло победить, и я попытался в Chrome использовать 1px
, но double
, и он выглядит как 1px solid
, и он также выигрывает у красного. Хотя, если вы хотите использовать этот метод, то, возможно, лучше убедиться, что поддерживаемые вами браузеры ведут себя одинаково при использовании этого метода.
http://jsfiddle.net/Chapm/2/