Skip to content
✨ Les cours suivant sont disponible : Html, Css, React, Algorithme ✨
cours
✨ Css
3.0 Mise en forme des éléments et des boîtes
3.3 Positionnement des Éléments

Positionnement des Éléments

Le positionnement des éléments est crucial pour créer une mise en page web cohérente et structurée. Les propriétés CSS associées à ces aspects offrent un contrôle précis sur la disposition spatiale des éléments.

Position (position)

La propriété position définit la méthode de positionnement des éléments.

header {
    position: fixed; /* Fixe le positionnement du haut de la page pour l'en-tête */
    top: 0; /* Place l'en-tête en haut de la page */
    width: 100%; /* Occupe 100% de la largeur du viewport */
}
 
footer {
    position: relative; /* Positionnement relatif pour le pied de page */
    bottom: 0; /* Place le pied de page en bas de son conteneur parent */
}
  • Explication : La première règle fixe l'en-tête en haut de la page, le positionnant de manière fixe. La deuxième règle utilise un positionnement relatif pour le pied de page, le plaçant en bas de son conteneur parent.

Décalage (offset)

Les propriétés top, bottom, left et right permettent d'ajuster le décalage des éléments positionnés.

div.absolute {
    position: absolute; /* Positionnement absolu pour la boîte */
    top: 50px; /* Décalage de 50 pixels vers le bas depuis le haut du conteneur parent */
    left: 20px; /* Décalage de 20 pixels depuis la gauche du conteneur parent */
}
  • Explication : Cette règle positionne la boîte de manière absolue, la décalant de 50 pixels vers le bas depuis le haut du conteneur parent et de 20 pixels depuis la gauche.

Flottement (float)

La propriété float permet de déplacer un élément vers la gauche ou la droite, permettant aux autres éléments de s'aligner autour de lui.

img.float-left {
    float: left; /* Flotte l'image vers la gauche */
    margin-right: 10px; /* Ajoute une marge à droite pour éviter la superposition du texte */
}
 
div.float-right {
    float: right; /* Flotte la boîte vers la droite */
    clear: right; /* Évite que d'autres éléments flottants ne s'alignent à droite */
}
  • Explication : La première règle flotte l'image vers la gauche, et la deuxième règle flotte la boîte vers la droite tout en évitant que d'autres éléments flottants ne s'alignent à droite.

Flexbox (display: flex)

La propriété display: flex permet de créer des dispositions flexibles des éléments enfants d'un conteneur.

section.flex-container {
    display: flex; /* Utilise le modèle de boîte flexible pour la section */
    justify-content: space-between; /* Répartit l'espace entre les éléments enfants */
    align-items: center; /* Centre les éléments enfants verticalement dans le conteneur */
}
  • Explication : Cette règle utilise le modèle de boîte flexible pour la section, répartissant l'espace entre les éléments enfants et les centrant verticalement dans le conteneur.

Conclusion

En maîtrisant ces propriétés, vous pouvez créer une mise en page structurée et adaptable à différents écrans. Expérimentez avec ces valeurs pour obtenir la disposition spatiale souhaitée et créer une expérience utilisateur optimale.