Я знаю, что это старый вопрос, но есть простое однострочное решение , которое работает последовательно для Chrome, Firefox и т. Д., А также для IE8 и вышеи, по большей части, работает и в IE7 - см. http://www.quirksmode.org/css/selectors/):
table td + td { border-left:2px solid red; }
Вывод выглядит примерно так:
Col1 | Col2 | Col3
Что делает эту работу тем, что вы определяете границу только для ячеек таблицы, которые смежны с другой ячейкой таблицы.Другими словами, вы применяете CSS ко всем ячейкам подряд, кроме первой.
Применяя левую границу ко второму, последнему по последнему дочернему элементу, создается вид линии, находящейся «между» клетками.