Свойство Float фактически не используется для выравнивания текста.
Это свойство используется для добавления элемента вправо или влево или по центру.
div > div { border: 1px solid black;}
<html>
<div>
<div style="float:left">First</div>
<div style="float:left">Second</div>
<div style="float:left">Third</div>
<div style="float:right">First</div>
<div style="float:right">Second</div>
<div style="float:right">Third</div>
</div>
</html>
для float:left
вывод будет [First][second][Third]
для float:right
вывод будет [Third][Second][First]
Это означает, что свойство float => left добавит ваш следующий элемент слева от предыдущего, тот же случай с правым
Также необходимо учитывать ширину родительского элемента, если сумма значений ширины дочерних элементов превышает ширину родительского элемента, то следующий элемент будет добавлен на следующей строке
<html>
<div style="width:100%">
<div style="float:left;width:50%">First</div>
<div style="float:left;width:50%">Second</div>
<div style="float:left;width:50%">Third</div>
</div>
</html>
[Первый] [Второй]
[Третий]
Так что вам нужно учитывать все эти аспекты, чтобы получить идеальный результат