En position relative, un élément peut être décalé verticalement et/ou horizontalement.
Le positionnement relatif permet d'inscrire un contenu balise en flux normal,
les éléments qui le suivent et le précèdent ne sont pas influencés par ce décalage puisqu'ils considèrent que l'élément est toujours dans le flux à sa position initiale, ce qui peut donc entraîner des chevauchements.
Le positionnement relatif s'applique aux balises inline & block.
4 propriétés : left / right / top / bottom
Exemple élément inline (span):
<p>Lorem<span class="jauneRelative"> un span position: relative; bottom:5px; left:10px;</span> ipsum dolor.</p>
Exemple éléments block (div):
<div class="containerEx">
<div class="gris">dans le flux</div>
<div class="jauneRelative">
une div en position:relative; bottom:5px; left:10px;
</div>
<div class="gris">3ème bloc / dans le flux</div>
</div>
En CSS :
.jauneRelative {
position: relative;
bottom: 5px;
left:10px;
background-color: #ffff00;
}
.gris {
background-color: #ddd;
}
Loremun span position: relative; bottom:5px; left:10px; ipsum dolor.
Exemple éléments block (div):
Attribuer à un élément une position relative peut s'avérer indispensable pour les situations suivantes:
- Servir de référent à un élément enfant positionné en absolu (un élément positionné en absolute, le fera par rapport à la fenêtre du navigateur à défaut d'avoir un parent lui-même positionné)
- Bénéficier de l'utilisation de la superposition d'éléments avec la propriété z-index disponible que pour les éléments positionnés.