--- title: top slug: Web/CSS/top tags: - CSS - Positionnement - Propriété - Reference translation_of: Web/CSS/top ---
La propriété top définit une partie de la position des éléments positionnés, elle n'a aucun effet pour les éléments non-positionnés.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
L'effet de la propriété top dépend de la façon dont l'élément est positionné (autrement dit, il dépend de la valeur de la propriété {{cssxref("position")}}) :
: absolute ou {{cssxref("position")}}: fixed), cette propriété définit la distance entre le bord haut de la marge (margin) de l'élément et le bord haut du bloc englobant (il faut que le bloc englobant ait position: relative).position vaut relative, cela définit la grandeur du déplacement avec laquelle l'élément est placé en dessous de sa position normale.position vaut sticky, la propriété top se comporte comme avec relative lorsque l'élément se situe à l'intérieur de la zone d'affichage (viewport) et elle se comporte comme fixed lorsque l'élément est à l'extérieur de la zone d'affichage.position vaut static, la propriété top n'a aucun effet.Lorsque top et {{cssxref("bottom")}} sont utilisés tous les deux, tant que {{cssxref("height")}} n'est pas définie ou ne vaut pas auto ou 100%, les distances introduites par top et {{cssxref("bottom")}} seront respectées. Sinon, si {{cssxref("height")}} est contrainte d'une certaine façon, la propriété top prendra le pas sur {{cssxref("bottom")}} qui sera ignorée.
/* Valeur de longueur */ /* Type <length> */ top: 3px; top: 2.4em; /* Valeur en pourcentages */ /* Relative à la hauteur du bloc englobant */ /* Type <percentages> */ top: 10%; /* Avec un mot-clé */ top: auto; /* Valeur globale */ top: inherit; top: initial; top: unset;
<length><percentage>autoheight: auto comme une hauteur basée sur le contenu. Si bottomvaut également auto, l'élément est positionné verticalement comme s'il avait été un élément statique.bottom vaut également auto, aucun décalage n'est appliqué.<div> <p>Lorem ipsum et tralala normal</p> <p class="relatif">Lorem ipsum et tralala relatif</p> <p>Lorem ipsum et tralala normal</p> </div>
div {
border: 2px black dashed;
}
p.relatif {
position: relative;
top: 5em;
border: 2px black solid
}
{{EmbedLiveSample("Positionnement_relatif","100%","200")}}
<div> <p>Lorem ipsum et tralala normal</p> <p class="absolu">Lorem ipsum et tralala absolu</p> <p>Lorem ipsum et tralala normal</p> </div>
div {
border: 2px black dashed;
}
p.absolu {
position: absolute;
top: 5em;
border: 2px black solid;
}
{{EmbedLiveSample("Positionnement_absolu","100%","100%")}}
| Spécification | État | Commentaires |
|---|---|---|
| {{SpecName('CSS3 Transitions', '#animatable-css', 'top')}} | {{Spec2('CSS3 Transitions')}} | top peut désormais être animée. |
| {{SpecName('CSS3 Positioning', '#propdef-top', 'top')}} | {{Spec2('CSS3 Positioning')}} | Description du comportement pour le positionnement adhérent (sticky) |
| {{SpecName('CSS2.1', 'visuren.html#propdef-top', 'top')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.top")}}