Во-первых, вам нужно больше, чем просто -moz-border-radius
, если вы хотите поддерживать все браузеры.Вы должны указать все варианты, включая простой border-radius
, следующим образом:
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
Во-вторых, чтобы напрямую ответить на ваш вопрос, border-radius
фактически не отображает границу;он просто устанавливает, как углы выглядят на границе, если она есть.
Чтобы повернуть границу и получить закругленные углы, вам также понадобится атрибут border
на td
и th
elements.
td, th {
border:solid black 1px;
}
Вы также увидите закругленные углы, если у вас есть цвет фона (или графика), хотя, конечно, это должен быть цвет фона, отличный от окружающего элемента, чтобызакругленные углы должны быть видны без рамки.
Стоит отметить, что некоторые старые браузеры не любят помещать border-radius
в ячейки таблиц / таблиц.Возможно, стоит поместить <div>
внутри каждой ячейки и использовать ее вместо этого.Однако это не должно влиять на текущие версии любых браузеров (кроме IE, который вообще не поддерживает закругленные углы - см. Ниже)
Наконец, IE не поддерживает border-radius
вообще (IE9бета-версия, но большинство пользователей IE будут использовать IE8 или менее).Если вы хотите взломать IE для поддержки border-radius, посмотрите на http://css3pie.com/
[EDIT]
Хорошо, это меня беспокоило, поэтому я провел некоторое тестирование.
Вот пример JSFiddle, с которым я играл
Кажется, что вам не хватало критической вещи border-collapse:separate;
в элементе таблицы.Это мешает ячейкам связывать свои границы вместе, что позволяет им подобрать радиус границы.
Надеюсь, это поможет.