--- 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.
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>
auto
height: auto
comme une hauteur basée sur le contenu. Si bottom
vaut é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")}}