position |
Positionnement |
CSS2 |
|
Syntaxe
position: absolute|fixed|inherit|initial|relative|static;
|
Paramètres
Paramètre |
Description |
absolute |
Ce paramètre permet d'indiquer un positionnement absolue sur le premier élément parent. |
fixed |
Ce paramètre permet d'indiquer un positionnement fixe par rapport à la fenêtre du navigateur. |
inherit |
Ce paramètre permet d'indiquer qu'il faut hérité de la valeur de son parent. |
initial |
Ce paramètre permet d'indiquer qu'il faut appliquer la valeur par défaut de cette propriété. |
relative |
Ce paramètre permet d'indiquer un positionnement relatif par rapport à la normal (donc, une forme d'addition de la position actuel). |
static |
Ce paramètre permet d'indiquer que les éléments suivent l'ordre d'affichage normal du document. C'est la valeur par défaut. |
Description
Cette propriété permet d'indiquer la méthode de type de positionnement utilisé pour un élément (généralement une balise).
Remarques
- Types de positionnement : La propriété position permet de définir la méthode utilisée pour positionner un élément dans le document. Elle accepte cinq valeurs
principales : static, relative, absolute, fixed, et sticky. Par défaut, tous les éléments ont un position: static;, ce qui signifie qu'ils
suivent le flux normal du document. Les autres valeurs permettent de positionner un élément de manière plus flexible et contrôlée, en fonction du contexte.
- Positionnement relative : Lorsqu'un élément a position: relative;, il est positionné par rapport à sa position d'origine dans le flux du document.
L'élément conserve son espace réservé, mais peut être déplacé par rapport à sa position initiale en utilisant les propriétés top, right, bottom, et left.
Cela permet de déplacer un élément sans perturber les autres éléments autour de lui. Par exemple, top: 20px; déplace l'élément de 20 pixels vers le bas par rapport à sa
position d'origine.
- Positionnement absolute : La valeur absolute positionne un élément par rapport à son premier ancêtre positionné (c'est-à-dire un élément avec une propriété
position autre que static). Si aucun ancêtre n'a de position définie, l'élément sera positionné par rapport à l'élément body. Cela permet de placer un élément
à un endroit précis dans la page, indépendamment du flux normal du document. Par exemple, position: absolute; top: 10px; left: 10px; placera l'élément à 10 pixels du coin
supérieur gauche de son conteneur parent.
- Positionnement fixed : Un élément avec position: fixed; est positionné par rapport à la fenêtre de visualisation du navigateur, et non à un conteneur parent.
Cela signifie que l'élément reste fixé à sa position même lors du défilement de la page. C'est idéal pour des éléments tels que des barres de navigation ou des boutons fixes. Par
exemple, position: fixed; top: 0; left: 0; ancre un élément en haut à gauche de la fenêtre, quelle que soit la position de défilement.
- Positionnement sticky : La valeur sticky permet de créer des éléments qui sont normalement positionnés selon le flux du document, mais qui se "collent" à une
position fixe lorsqu'un certain seuil de défilement est atteint. Cela est souvent utilisé pour les entêtes de page restant visibles tout en faisant défiler le contenu. Par exemple,
position: sticky; top: 0; permet de fixer un entête en haut de la page lorsque l'utilisateur fait défiler vers le bas, mais de le laisser se déplacer avec le contenu
lorsqu'il est à sa position d'origine.
- Interaction avec les propriétés top, right, bottom, et left : La position d'un élément est influencée par les propriétés
top, right, bottom, et left, mais celles-ci n'ont d'effet que si position est autre que static. Par exemple, pour un élément en
position: relative;, top: 10px; déplace l'élément de 10 pixels vers le bas par rapport à son emplacement d'origine. Pour un élément en position: absolute;, ces
propriétés déplacent l'élément par rapport à son conteneur parent positionné.
- Propriétés de superposition avec z-index : Lorsque plusieurs éléments se chevauchent, la propriété z-index permet de définir l'ordre de superposition
des éléments positionnés. Un élément avec un position autre que static (comme relative, absolute, ou fixed) peut avoir un z-index pour contrôler
son ordre par rapport aux autres éléments. Par exemple, un élément avec un z-index: 1; sera superposé à un autre avec z-index: 0;. Les éléments non positionnés ou
avec position: static; ne peuvent pas être affectés par z-index.
- Problèmes de mise en page avec absolute et fixed : Bien que le positionnement absolute et fixed offre une grande flexibilité, il peut également poser
des problèmes de mise en page, surtout lorsqu'il est utilisé de manière excessive. Par exemple, un élément absolute peut se superposer à d'autres éléments si ses dimensions
ne sont pas correctement gérées, ou il peut entraîner un chevauchement avec des contenus dynamiques qui modifient la taille de la page. De plus, un élément fixed peut créer
des problèmes d'accessibilité ou d'ergonomie s'il masque une partie importante de l'interface.
Dernière mise à jour : Dimanche, le 20 décembre 2015