floatしたリストを右寄せにする

参照:http://d.hatena.ne.jp/takeru-c/20100121/1264037367

リストを横並びにした際は、たいていfloat:leftで処理するが、その場合当たり前に左寄せになる。
右寄せにするにはfloat:rightで、と思ってやってみても、その場合は

<li>リスト1</li>
<li>リスト2</li>

と記述すると、リスト2 リスト1と表示される。
リストの逆から書いていけばいいのかもしれないが、スマートフォンで見た場合なども考えるとちょっと困る。
 
ということで、その対処。
HTML

<div>
  <ul>
    <li>リスト1</li>
    <li>リスト2</li>
  </ul>
</div>

CSS

div {
  float: right;
}
li {
  float: left;
}

親要素を右寄せ→子要素を左寄せで実現できるようです。