Напрямую нельзя (разве что JavaScript\'ом расчитывать центр и позиционировать уже скриптом, а не в стилях). Можно, при желании, делать блокам отступы (margin) в процентах, но тогда придётся и ширину блока выставлять в процентах (напр, position:absolute;top:0;left:0;margin-left:20%;width:60% — 60% для того, чтобы и слева и справа получился равный отступ).
Лучше позиционировать не через position:relative/absolute, а через float:right/left. С ними можно что угодно как угодно расположить на странице.
Простейший пример (три колонки без таблиц):
<html>
<head>
<style type="text/css">
<!--
*{font-family:Arial, Helvetica, sans-serif}
div{font-size:8pt}
#all{padding:0 5% 0 5%}
#left,#right{width:22%;padding:1%}
#left {float:left;background-color:red;}
#right{float:right;background-color:lime}
#center{background-color:yellow;margin:0 22% 0 22%;padding:1%;text-align:justify}
-->
</style>
</head>
<body>
<div id="all">
<div id="left">Колонка слева
<!--/left--></div>
<div id="right">Колонка справа
<!--/left--></div>
<div id="center">А тут всё, что по центру страницы...
<!--/center--></div>
<!--/all--></div>
</body>
</html>
Если предоставите скриншот того, что должно быть в итоге, могу, когда будет свободное время, попробовать пошаманить с кодом.