Параметр "float" отправляет элемент вправо, насколько это возможно, до тех пор, пока не попадет в другой элемент с плавающей точкой.Следовательно, первая кнопка (Очистить) перемещается вправо, пока не достигнет поля поля, в котором она находится.Вторая кнопка пытается сделать то же самое, но уже остановлена кнопкой очистки, поэтому останавливается слева от нее.
Это может быть не интуитивно понятно, поскольку элементы оказываются в обратном порядке, если вы перемещаете их вправо, но если вы перемещаете их влево, они оказываются в том же порядке, что и при перемещении их.Следовательно, вместо того, чтобы думать слева направо о том, как float будет выстраиваться в зависимости от порядка в коде, вы должны думать снаружи внутрь.