Wyrównaj do prawej elementy blokowe w HTML

Chciałbym wyrównać elementy blokowe w pływającym pojemniku.

Załóż następujący znacznik.

<div style="float: left;">
  <img style="display: block;" src="...">
  <img style="display: block;" src="...">
</div>
   current                 wanted
+-----------+          +-----------+
|+-------+  |          |  +-------+|
||       |  |          |  |       ||
||       |  |          |  |       ||
|+-------+  |   --->   |  +-------+|
|+----+     |          |     +----+|
||    |     |          |     |    ||
|+----+     |          |     +----+|
+-----------+          +-----------+

Co próbowałem:

div { text-align: right; } - działa w IE8, nie działa w Firefoksie (naturalnie obrazy są blokami i nie powinny mieć na nie wpływu)text-align)img { margin: 0 0 0 auto; } - działa w Firefoksie, nie działa w IE8unoszenie obrazów w prawo - nie działa, ponieważ nigdy nie chcę obrazów w tej samej linii. Ponadto obrazy pływające nie przesuwają dalej następującej treści.

Co jeszcze mogę spróbować? Wolę czyste rozwiązanie CSS, jeśli to w ogóle możliwe.

AKTUALIZACJA

Oto skrzypce, które wyjaśniają pełne oznaczenia:http://jsfiddle.net/Tomalak/yCTHX/3/

Oprawafloat: right; działa dla wszystkich prawdziwych przeglądarek, dla IE8 rozszerza pole obrazu w pierwszym rzędzie na całej szerokości i przesuwa pole z tekstem.

questionAnswers(8)

yourAnswerToTheQuestion