float
La propiedad inicia su análisis desde la derecha más a la izquierda.
ejemplo:
<div class="block block-1"></div>
<div class="block block-2"></div>
<div class="block block-3"></div>
con esta regla:
.block {
float: left;
}
block-3
consigue alineado a la izquierda, tenemos: block-3, block-1, block-2
block-2
consigue alineado a la izquierda, tenemos: block-2, block-3, block-1
block-1
obtiene alineado a la izquierda, tenemos: block-1, block-2, block-3
con esta regla:
.block {
float: right;
}
block-3
consigue alineado a la derecha, tenemos: block-1, block-2, block-3
block-2
consigue alineado a la derecha, tenemos: block-1, block-3, block-2
block-1
consigue alineado a la derecha, tenemos: block-3, block-2, block-1
Si los quieres float:right
en el orden correcto: block-1, block-2, block-3
entonces usted debe intercambiarlos en el marcado
<div class="block block-3"></div>
<div class="block block-2"></div>
<div class="block block-1"></div>
ACTUALIZACIÓN: o envuelva a todos en una matriz, y sólo flotar padres
Probablemente haya resuelto algún problema para OP, pero en realidad no ha dicho qué le da prioridad a un elemento flotante. –
Prioridad: primero en llegar, primer servicio. – Ralf