Надеюсь, это непросто, но я не нашел решения. Я хочу разместить пробел между столбцами на таблице.
Пример
| 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>