Вы правы - CSS - это путь. Дайте столбцу id
или class
, на который вы можете нацелиться, и в своем CSS-центре его. Предполагая, что ширина вашей таблицы находится там, где вам нужно, укажите ширину таблицы, вычитая другой столбец слева.
Примерно так:
HTML:
<table width="960" border="0" cellpadding="0">
<tr>
<td width="100"><!--COLUMN TO HANG TO LEFT--></td>
<td class="center"><!--COLUMN TO BE CENTER WITH PAGE--></td>
</tr>
</table>
CSS:
td.center {
text-align: center;
width: 860px;
}
Редактировать: Основываясь на комментариях ниже, здесь приведен пример макета с использованием div вместо таблицы
http://jsfiddle.net/willyrybone/8eR6G/
HTML:
<div id="page-wrap">
<div id="sidebar">
<p>this is some</p>
<p>sidebar content</p>
</div>
<div id="main-content">
<p>This is some</p>
<p>centered main content</p>
</div>
<div>
CSS:
#page-wrap {
width: 960px;
margin: auto;
}
#sidebar {
float:left;
width: 100px;
background: #eee;
}
#main-content {
text-align:center;
background:#bbb;
}