これを直接の css で動的に行うことはできないと思いますが、事前にテキストの幅がわかっている場合は、内容に負の margin-left を指定できます: jsFiddle
これを動的に実行したい場合 (つまり、テキストの幅に関係なくテキストを小さな div の中央に配置する場合)、javascript を使用する必要があると思います。
編集:これは、jQueryを使用して設定されたマージンを持つ更新されたjsFiddleです:jsFiddle
HTML:
<div class="contents">
<span id="hack">Sample Text Sample Text Sample Text</span>
</div>
jQuery:
var $hack = $('#hack');
var innerWidth = $hack.width();
var outerWidth = $hack.parent().width();
if(innerWidth > outerWidth) {
var marginLeft = -1 * (innerWidth - outerWidth)/2;
$hack.css('margin-left', marginLeft);
}
CSS:
.contents {
margin-left: 150px;
text-align: center;
width: 100px;
white-space: nowrap;
border: 1px solid;
margin-bottom: 20px;
}