Надеюсь, это легко, но я не нашел решения. Я хочу поместить пространство между столбцами в таблице.
Пример
| Cell |<- space ->| Cell |<- space ->| Cell |
Важным моментом является то, что я не хочу места по краям. Существует свойство border-spacing, но оно не поддерживается в IE (6 или 7), так что это бесполезно. Это также помещает пространство по краям.
Лучшее, что я придумала, это поместить padded-right: 10px в ячейки таблицы и добавить класс к последнему, чтобы удалить заполнение. Это не идеально, потому что дополнительное пространство является частью ячейки, а не за ее пределами. Я полагаю, вы могли бы сделать то же самое с прозрачной рамкой?
Я также пытался использовать jQuery:
$(function() {
$("table > tbody > tr:not(:last-child").addClass("right-padding");
});
но даже для таблиц размером всего ~ 100 строк в некоторых случаях это занимало 200-400 мс, что слишком медленно.
Любая помощь приветствуется.
Спасибо
Для тех, кто предлагает столбцы, они не работают. Попробуйте это:
<html>
<head>
<title>Layout</title>
<style type="text/css">
table { border: 1px solid black; }
td { background: yellow; }
</style>
</head>
<body>
<table>
<col style="padding-right: 30px;">
<col style="padding-right: 30px;">
<col>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
</body>
</html>