В теории говорится, что: “Блочные элементы, которые идут в коде после зафлоаченного блока, перестают его замечать. Они подтягиваются вверх и занимают его место, как будто его и нет.”
Когда же для достижения Цели 3 мы задаем float:left для .block2, то .block3 не занимает его место, как говорится в теории.
Я что-то не правильно понимаю или где-то ошибка?