En CSS, le positionnement des éléments sur une page Web est crucial pour créer des mises en page complexes et esthétiquement agréables. L’utilisation des propriétés static
, relative
et absolute
pour déterminer la position des éléments est une partie essentielle du design web moderne.
- Position
static
:- Par défaut, tous les éléments HTML ont une position
static
. - En position statique, l’élément est positionné selon le flux normal du document, c’est-à-dire qu’il est affiché dans l’ordre dans lequel il apparaît dans le code HTML.
- Les propriétés
top
,bottom
,left
etright
n’ont aucun effet sur un élément en positionstatic
.
- Par défaut, tous les éléments HTML ont une position
Exemple de code CSS pour un élément en position static
:

css.static-element {
position: static;
}
- Position
relative
:- Lorsque vous définissez la position d’un élément comme
relative
, il est positionné par rapport à sa position normale dans le flux du document. - Vous pouvez utiliser les propriétés
top
,bottom
,left
etright
pour déplacer l’élément par rapport à sa position d’origine. - Les éléments adjacents ne sont pas affectés par un élément en position
relative
.
- Lorsque vous définissez la position d’un élément comme
Exemple de code CSS pour un élément en position relative
:
css.relative-element {
position: relative;
top: 20px; /* Déplace l'élément de 20 pixels vers le bas par rapport à sa position normale */
left: 10px; /* Déplace l'élément de 10 pixels vers la droite par rapport à sa position normale */
}
- Position
absolute
:- Lorsqu’un élément est positionné en
absolute
, il est positionné par rapport à son premier parent positionné (élément ayant une position autre questatic
) ou par rapport au document lui-même s’il n’y a aucun parent positionné. - Les propriétés
top
,bottom
,left
etright
spécifient ensuite la position de l’élément par rapport à ce parent positionné. - Les éléments en position
absolute
sont retirés du flux normal du document, ce qui signifie qu’ils ne prennent pas de place dans la disposition du document, et les autres éléments sont positionnés comme s’ils n’existaient pas.
- Lorsqu’un élément est positionné en
Exemple de code CSS pour un élément en position absolute
:
css.absolute-element {
position: absolute;
top: 50px; /* Place l'élément à 50 pixels du haut par rapport à son parent positionné */
left: 20px; /* Place l'élément à 20 pixels de la gauche par rapport à son parent positionné */
}
Il est important de noter que lorsque vous positionnez un élément en absolute
, son positionnement est relatif à son parent positionné le plus proche. Si aucun parent positionné n’est trouvé, alors l’élément est positionné par rapport au document lui-même.
En résumé, les positions static
, relative
et absolute
offrent des moyens flexibles de positionner les éléments dans une mise en page web, chacune ayant des comportements spécifiques qui peuvent être utilisés en fonction des besoins de conception spécifiques.
Plus de connaissances
Bien sûr, plongeons plus en profondeur dans chaque méthode de positionnement CSS :
-
Position
static
:- Comme mentionné précédemment, la position
static
est la valeur par défaut pour tous les éléments HTML. - En raison de sa nature, un élément en position
static
est placé dans le flux normal du document. Cela signifie qu’il est affiché dans l’ordre dans lequel il apparaît dans le code HTML, sans aucun décalage par rapport aux autres éléments. - Les propriétés de déplacement telles que
top
,bottom
,left
etright
n’ont aucun effet sur un élément en positionstatic
. - En général, vous n’avez pas besoin de définir explicitement la position
static
dans votre code CSS, sauf si vous souhaitez annuler une position précédemment définie.
- Comme mentionné précédemment, la position
-
Position
relative
:- Lorsque vous définissez un élément avec
position: relative;
, vous introduisez un nouveau point de départ pour le positionnement de l’élément. - Cet élément est déplacé par rapport à sa position normale dans le flux du document, mais cette déplacement n’affecte pas la position des autres éléments autour de lui.
- En définissant les propriétés
top
,bottom
,left
etright
, vous pouvez ajuster la position de l’élément par rapport à son emplacement initial. - Un élément en position
relative
conserve toujours son espace dans la mise en page, c’est-à-dire qu’il occupe toujours la même quantité d’espace qu’il le ferait normalement dans le flux du document.
- Lorsque vous définissez un élément avec
-
Position
absolute
:- Lorsqu’un élément est positionné en
absolute
, il est retiré du flux normal du document. Cela signifie que l’élément ne prend pas de place dans la mise en page, et les autres éléments sont positionnés comme s’il n’existait pas. - L’élément en position
absolute
est positionné par rapport à son premier parent positionné, ou par rapport au document lui-même s’il n’y a aucun parent positionné. - Si vous ne spécifiez pas les propriétés
top
,bottom
,left
ouright
, l’élément sera positionné là où il aurait été normalement dans le flux du document. - Cependant, en définissant ces propriétés, vous pouvez préciser la distance entre les bords de l’élément et les bords de son parent positionné.
- Les éléments en position
absolute
sont souvent utilisés pour créer des superpositions, des modales ou des éléments de navigation qui doivent flotter au-dessus du contenu.
- Lorsqu’un élément est positionné en
Il est également important de comprendre l’effet de la propriété z-index
lorsqu’elle est utilisée avec des éléments positionnés. Le z-index
contrôle la pile d’éléments qui se chevauchent. Un élément avec un z-index
plus élevé apparaîtra au-dessus des éléments avec un z-index
plus bas. Cette propriété est souvent utilisée avec des éléments en position absolute
pour contrôler leur empilement.
En conclusion, le choix entre static
, relative
et absolute
dépend des besoins spécifiques de votre mise en page et de la relation que vous souhaitez établir entre les éléments. Chaque méthode offre des fonctionnalités uniques pour le positionnement des éléments dans une page web.