Почему при float: right блоки меняются местами?

Добрый день! Почему если задать блокам 3(синий) и 2(красный) float: right, то красный становиться на место синего, а не просто прижимается к нему?
codepen.io/AFI/pen/ZOLmBP
  • Вопрос задан
  • 1564 просмотра
Решения вопроса 1
@lasmaster
Вся сила в самообразовании
Потому, что смысл флоата такой. Если нескольким блокам дать float:right, то последний в DOM-е блок останется на месте, все же остальные поочередно (последовательно) последуют за ним. Проще сказать: блоки выстраиваются последовательно в обратном порядке.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@semki096
птому что флоат это не прижимание а обтекание.
Ответ написан
Комментировать
HamSter007
@HamSter007
HTML/CSS верстальщик
Поменяй их в html, если так принципиально!
<div class="container">
  <div class="block block1"></div>
  
  <div class="block block3"></div>
  <div class="block block2"></div>
</div>


У вас идет block2 (red) перед block3 (blue) потому он и "флоатнее right"!
Почему? - Кто первее - тот и в приоритете!

*пардон за объяснение )
Ответ написан
Комментировать
Jakim
@Jakim
Laravel - developer
Вот вам очень интересная ссылка которая много поучительного в себе несет. Всякие возможные варианты решения
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы