La propriété Float n'est en fait pas utilisée pour aligner le texte.
Cette propriété est utilisée pour ajouter un élément à droite, à gauche ou au centre.
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>
pour float:left
La sortie sera [First][second][Third]
pour float:right
La sortie sera [Third][Second][First]
Cela signifie que la propriété float => left ajoutera l'élément suivant à la gauche du précédent, de même pour la propriété right.
Vous devez également tenir compte de la largeur de l'élément parent, si la somme des largeurs des éléments enfants dépasse la largeur de l'élément parent, l'élément suivant sera ajouté à la ligne suivante.
<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>
[Premier] [Second]
[Troisième]
Vous devez donc tenir compte de tous ces aspects pour obtenir un résultat parfait.
1 votes
Si le conteneur devient plus étroit que 300px de large, cela se produira à moins que vous ne définissiez la propriété overflow.
0 votes
Flexbox et aussi Grid : jsfiddle.net/w0s4xmc0/12963
0 votes
Juste une remarque - Comme dans le commentaire de @inkedmn, avec un tas de contenu dans chaque colonne, je n'ai pas réussi à les aligner correctement quelle que soit la largeur du conteneur sans
overflow: hidden;
sur lecenter
colonne. Ensuite, dans la requête média pour les petits appareils, lorsque les trois colonnes sont centrées les unes sur les autres sur la page, j'avais besoin deoverflow: hidden;
sur la rangée du milieu (qui était la colonne de droite sur les grands appareils), sinon elle n'avait pas de hauteur et n'était pas centrée verticalement entre les rangées du haut et du bas.