
До сих пор я пробовал несколько подходов, но у меня чертовски мало времени. Сначала я попытался установить правую границу для каждого элемента td, но обнаружил, что граница выходит за общую границу таблицы, создавая пробелы во внешней границе. Вот код и скрипка:
HTML:
Код: Выделить всё
Heading 1Heading 2Heading 3
A1B1C1
A2B2C2
A3B3C3
Код: Выделить всё
.grid {
font-family: segoe ui, calibri, arial, sans-serif;
font-size: 12px;
color: #5B636B;
border: 1px solid #CCC;
border-collapse: collapse;
background-color: #FFF;
}
.grid tr {
height: 30px;
border-bottom: 1px solid #F4F4F4;
}
.grid tr:first-child {
border: none;
background-color: #ECEEF4;
}
.grid tr:last-child {
border: none;
}
.grid td {
padding: 0px 5px 0px 5px;
border-right: 3px solid #FFF;
}
Поиграйте здесь.
Следующий подход, который я попробовал, заключался в том, чтобы удалить border-collapse: свернуть и попытаться использовать собственное расстояние между ячейками таблицы для достижения того, чего я хотел. Хотя я мог удалить вертикальный интервал с помощью border-spacing, я не смог понять, как удалить горизонтальный интервал из крайне левой и крайне правой ячеек.
Вот код для этого подхода:
HTML:
Код: Выделить всё
Heading 1Heading 2Heading 3
A1B1C1
A2B2C2
A3B3C3
Код: Выделить всё
.grid {
font-family: segoe ui, calibri, arial, sans-serif;
font-size: 12px;
color: #5B636B;
border: 1px solid #CCC;
border-collapse: separate;
border-spacing: 5px 0px;
background-color: #FFF;
}
.grid tr {
height: 30px;
border-bottom: 1px solid #F4F4F4;
}
.grid tr:first-child {
border: none;
background-color: #ECEEF4;
}
.grid tr:last-child {
border: none;
}
.grid td {
padding: 0px 5px 0px 5px;
}
Мне также не нравится использовать пустые столбцы, просто потому, что кажется, что должна быть лучшая альтернатива CSS.
Не могли бы вы помочь?
Подробнее здесь: https://stackoverflow.com/questions/212 ... st-columns
Мобильная версия