В настоящее время я использую закругленные границы на столе следующим образом:
.tbor {
border-width:3px;
border-style:solid;
border-color:lighten(@col-border,10%) darken(@col-border,10%) darken(@col-border,10%) lighten(@col-border,10%);
border-radius:12px;
}
.tbor>tr>td, .tbor>thead>tr>td, .tbor>tbody>tr>td, .tbor>tfoot>tr>td, .tbor>tr>th, .tbor>thead>tr>th, .tbor>tbody>tr>th, .tbor>tfoot>tr>th {
border: 1px solid @col-border;
padding: 2px;
}
.tbor_tl {border-top-left-radius: 8px;}
.tbor_tr {border-top-right-radius: 8px;}
.tbor_br {border-bottom-right-radius: 8px;}
.tbor_bl {border-bottom-left-radius: 8px;}
Это работает нормально, но требует, чтобы я вручную установил классы в верхней левой, верхней правой, нижней левой и нижней правой ячейках.
В другом проекте я использовал следующие правила для ячеек:
.tbor>thead>tr:first-of-type>td:first-of-type,.tbor>colgroup+tbody>tr:first-of-type>td:first-of-type,.tbor>tbody:first-child>tr:first-of-type>td:first-of-type,.tbor>tr:first-of-type>td:first-of-type{border-top-left-radius:8px}
.tbor>thead>tr:first-of-type>td:last-of-type,.tbor>colgroup+tbody>tr:first-of-type>td:last-of-type,.tbor>tbody:first-child>tr:first-of-type>td:last-of-type,.tbor>tr:first-of-type>td:last-of-type{border-top-right-radius:8px}
.tbor>tbody:last-child>tr:last-of-type>td:first-of-type,.tbor>tfoot>tr:last-of-type>td:first-of-type,.tbor>tr:last-of-type>td:first-of-type{border-bottom-left-radius:8px}
.tbor>tbody:last-child>tr:last-of-type>td:last-of-type,.tbor>tfoot>tr:last-of-type>td:last-of-type,.tbor>tr:last-of-type>td:last-of-type{border-bottom-right-radius:8px}
Это ужасный беспорядок, и он полностью полагается на то, что все ячейки таблицы имеют размер 1x1. Он полностью разваливается, когда какая-либо из ячеек (особенно нижних) имеет colspan
или rowspan
.
Есть какой-либо способ сделать это? JavaScript в порядке: можно предположить, что вся таблица статическая или что у динамических таблиц есть статические первая и последняя строки.
border-radius:1px 1px 1px 1px
вместо того, чтобы сказать, верхний левый, нижний правый, нижний левый ....? - person samayo   schedule 20.05.2013table-layout:fixed
иcolgroup
, особенно на больших столах. - person Niet the Dark Absol   schedule 20.05.2013