Positionnement statique et relatif
Comprenez la position statique par défaut et la manière dont relative déplace les éléments par rapport à leur emplacement normal.
Positionnement statique et relatif est une leçon CSS Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage CSS Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours CSS Academy comprend 4 leçons au total.
La propriété position
La propriété position contrôle la manière dont un élément est placé dans le flux du document. Les cinq valeurs sont : static, relative, absolute, fixed et sticky.
position: static (par défaut)
Chaque élément utilise position: static par défaut. Les éléments statiques suivent le flux normal du document — les éléments de type bloc s’empilent verticalement et les éléments inline s’écoulent de gauche à droite. Les propriétés de décalage (top, right, bottom, left) n’ont aucun effet.
position: relative
position: relative conserve l’élément dans le flux normal, mais vous permet de le décaler par rapport à sa propre position normale à l’aide de top, right, bottom et left.
<div class="shifted">Shifted 10px down, 20px right — original space still reserved.</div>
Point essentiel : l’espace est conservé
Lorsque vous utilisez position: relative avec des décalages, l’élément se déplace visuellement, mais son espace d’origine dans la mise en page reste réservé. Les autres éléments ne remplissent pas cet espace vide.
Haut, droite, bas, gauche
Les propriétés de décalage déplacent l’élément à partir de son point de référence :
top: déplace l’élément vers le bas à partir du bord supérieurleft: déplace l’élément vers la droite à partir du bord gauche- Les valeurs négatives inversent la direction
<span class="badge">NEW</span>
z-index nécessite position
z-index ne fonctionne que sur les éléments positionnés (et non sur les éléments statiques). Si vous devez contrôler l’ordre des calques, définissez au moins position: relative.
<div class="tooltip">Tooltip (relative + z-index)</div>
relative comme bloc englobant
L’utilisation la plus importante de position: relative consiste à faire d’un élément le bloc englobant des enfants positionnés en absolu — même sans aucune valeur de décalage.
<div class="card">Card content<span class="card__badge">Badge</span></div>
Combinaison relative + transform
La combinaison de position: relative et de transform crée un nouveau contexte d’empilement. L’élément reste dans le flux, mais peut être transformé visuellement.
<div class="hover-lift demo-hover">Hover me — I lift up</div>
Quand NE PAS utiliser relative
Évitez de définir position: relative sur chaque élément. Cela crée des contextes d’empilement qui peuvent compliquer la gestion de z-index. Utilisez cette propriété uniquement lorsque vous avez besoin de décalages ou d’ancrer des enfants positionnés en absolu.
Combinaison avec les transitions
Comme le positionnement relatif n’affecte pas le flux de la mise en page, vous pouvez animer top/left en toute sécurité pour créer des effets visuels — même si l’animation de transform: translate() est plus performante.
<div class="shake demo-hover">Hover me — I shake</div>
Débogage des problèmes de positionnement
Dans DevTools, consultez le panneau Computed pour voir la valeur effective de position. Le schéma du modèle de boîte affiche les coordonnées exactes des décalages appliqués.
Vérification rapide
Qu’advient-il de l’espace occupé dans la mise en page lorsqu’on applique position: relative; top: 20px à un élément ?
Récapitulatif
position: static est la valeur par défaut — aucun décalage ni empilement. position: relative permet de décaler l’élément à partir de sa propre position tout en conservant son espace dans la mise en page. Son rôle le plus important est de servir de bloc englobant aux enfants positionnés en absolu.
Questions Fréquemment Posées
La leçon « Positionnement statique et relatif » est-elle gratuite ?
Oui — le texte complet de « Positionnement statique et relatif » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours CSS Academy, passe à CoddyKit PRO. Le cours CSS Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Positionnement statique et relatif » ?
Comprenez la position statique par défaut et la manière dont relative déplace les éléments par rapport à leur emplacement normal. Tu pratiques CSS Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer CSS Academy ?
Aucune expérience préalable n'est requise. CSS Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Positionnement statique et relatif » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon CSS Academy ?
Oui. Chaque leçon CSS Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Positionnement statique et relatif
- Positionnement absolu et bloc conteneur
- Positionnement fixe et collant
- Z-index et contexte d’empilement