同一行で中央寄せと右寄せ

やってる人多そうな割に、全然見つからなかったのでメモ。
relativeの親ボックスを作って、absoluteの子ボックスと普通の子ボックスを重ねる方法。
結局ボックスが3つ重なる感じ。
親ボックスをrelativeにしないと重ならない。
文字寄せはtext-alignで指定。

.caption {
  position: relative;
}
.caption .x {
  position: absolute;
  text-align: center;
  width: 100%;
}
.caption .y {
  text-align: right;
}
<div class="caption">
  <div class="x">中央寄せするよ</div>
  <div class="y">右寄せするよ</div>
</div>


2009-02-06追記:
書いたあとで解説サイトを発見…。
http://www.syboos.jp/webcss/doc/text-element-align-right-by-css-or-html.html