Partie 6 - Les flottements

Les éléments flottants dans un conteneur

Voici des exemples d'éléments flottant dans un conteneur. Ce sont les petites boites jaunes-vertes. Les conteneurs sont les boites grises avec une bordure en gris sombre.

Les éléments flottants sont sortis du flux normal, ainsi leurs conteneurs ne peuvent pas déterminer (avoir d'influence sur) la hauteur de leurs conteneurs. Les conteneurs gris s'étireront pour s'adapter au contenu qu'ils contiennent - mais uniquement pour le contenu qui est dans le flux normal. Les conteneurs ignoreront la hauteur des éléments flottants.

Exemple n° 1

Si le contenu du conteneur est assez long, le flottant peut sembler être placé correctement dans le conteneur.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie.

Exemple n° 2

Si le contenu du conteneur est très court, le flottant risque de dépasser le bas du conteneur.

Du texte ici.

Exemple n° 3

Si un conteneur n'a pas de contenu, il n'a pas de hauteur et le de couleur de fond ne devrait pas être affcihé du tout. Si il n'y a qu'un seul élément flottant dans le dedans, alors seul cet élément sera affiché. Comme vous le voyez, le conteneur ne sera pas affiché autour de l'élément flottant.

Solution n° 1 - un <div> en plus pour stopper le flottement

Vous pouvre forcer le conteneur à arrêter le flottement des éléments qu'il contient. Le conteneur suivant a un contenu court, mais il y a aussi un élément "stoppeur" pour pousser le conteneur sous l'élément flottant. Dans ce cas, un élément <div> est utilisé stylé avec clear: both.

Du texte ici.

Solution n° 2 - faire flotter le conteneur parent

Vous pouvez faire flotter le conteneur parent tout comme l'élément flottant qu'il contient. Le conteneur parent entourera ainsi l'élément flottant.

Du texte ici.

Solution n° 3 - règle overflow: auto

Vous pouvez attribuer au conteneur parent la déclaration overflow: auto. Elle permet au conteneur parent de se répandre pour s'adapter au contenu flottant qu'il contient.

Du texte ici.

Ressources externes