floatвластивість починає свій аналіз від крайньої праворуч до самої лівої.
напр .:
<div class="block block-1"></div>
<div class="block block-2"></div>
<div class="block block-3"></div>
з цим правилом:
.block {
float: left;
}
block-3вирівнюється ліворуч, маємо: block-3, block-1, block-2
block-2вирівнюємо ліворуч, маємо: block-2, block-3, block-1
block-1вирівнюємо ліворуч, маємо:block-1, block-2, block-3
з цим правилом:
.block {
float: right;
}
block-3вирівнюється вправо, маємо: block-1, block-2, block-3
block-2вирівнюємо вправо, маємо: block-1, block-3, block-2
block-1вирівнюємо вправо, маємо:block-3, block-2, block-1
Якщо ви хочете, щоб вони були float:rightв правильному порядку: block-1, block-2, block-3
тоді вам слід поміняти місцями в розмітці
<div class="block block-3"></div>
<div class="block block-2"></div>
<div class="block block-1"></div>
ОНОВЛЕННЯ: Або оберніть їх усіх у батьківському та лише плаваючому батькові