Пожалуйста:

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
#container { /*??? типа margin:0 auto 0 auto если бы был width*/ }
#container div {float:left; border-right:1px solid #ff0000; margin:0 15px 0 0; padding:0 15px 0 0;}
#container div.last {border-right:none; margin:0; padding:0;}
</style>
</head>
<body>
<div id="container">
<div>text1</div>
<div>text2</div>
<div class="last">text3</div>
</div>
</body>
</html>
В данном примере суть выравнивания на text-align, который при использовании дивов не годится.
Заменять дивы на спаны не надо, (конкретно здесь бы заработало), но в целом это не решает проблему. Надо чтоб идейно работало бы будто float:center. Со все равно каким наполнением #container.