Это просто отличительные черты реализации чертежей. Вы заметите, что есть разница в IE и Opera тоже:
Я не проверял Safari, но я бы ожидать, чтобы она выглядела так же, как Chrome, так как они используют один и тот же движок рендеринга.
Единственный способ, которым я могу думать, чтобы получить последовательную границу во всех браузерах, чтобы установить border-collapse
в separate
на <table>
элемент:
table {
border-collapse: separate;
}
Это, к сожалению, означает, что у вас есть новая проблема для решения — теперь будет 2x10px
границы между каждой ячейкой. Вы можете обойти это, изменив разметку или добавив дополнительные правила CSS. Например, я изменил CSS к следующему:
table {
border-collapse: separate;
}
table td{
padding:10px;
background:#415DA1;
border-top:solid 10px #F00;
border-right:solid 5px #CCC;
border-bottom:solid 10px #F00;
border-left:solid 5px #CCC;
}
table td:first-child {
border-left-width: 10px;
}
table td:last-child {
border-right-width: 10px;
}
Демо: http://jsfiddle.net/AndyE/B2fjn/1/
Это дает такой же хороший результат, как вы можете, вероятно, ожидать в современных браузерах, но не выглядят так здорово в IE 6-8. Вам нужно поэкспериментировать, пока не получите лучший результат.
Важное примечание. Jsfiddle.net добавляет 'border-collapse: collapse' в таблицы. Без этого невозможно воспроизвести проблему в отдельном документе. – duri
@ duri: Я добавил скрипку. Это правда, jsFiddle добавляет сброс CSS. Однако с 'отдельным' в качестве значения границы выглядят одинаково в Firefox и Chrome, поэтому я подозреваю, что скрипка является истинным представлением проблемы OP. (см. мой ответ ниже) –