La propriété bottom
contribue à la définition de l'emplacement des éléments positionnés.
Pour les éléments positionnés de façon absolue, c'est-à-dire ceux dont la valeur de la propriété position
vaut absolute
ou fixed
, la propriété bottom
définit la distance entre le bord bas de la marge de l'élément de le bord bas du bloc qui contient l'élément.
Pour les éléments positionnés de façon relative, c'est-à-dire ceux dont la valeur de propriété position
est relative
, la propriété bottom
définit la distance dont le bord bas de l'élément est déplacé au-dessus de sa position normale.
Lorsque les propriétés top
et bottom
sont définies et que height
n'est pas définie ou vaut auto
ou 100%
, les distances indiquées par top
et bottom
sont respectées. Dans les autres cas, si height
est contrainte, la propriété top
prendra le pas sur la propriété bottom
qui sera alors ignorée.
Valeur initiale | auto |
---|---|
Applicabilité | éléments positionnés |
Héritée | non |
Pourcentages | se rapporte à la hauteur du bloc contenant |
Média | visuel |
Valeur calculée | si spécifié par une longueur, la valeur absolue correspondante; si spécifié par un pourcentage, la valeur telle que spécifiée; sinon, auto |
Animable | oui, comme une longueur, pourcentage ou calc() ; quand les deux valeurs sont des longueurs, elles sont interpolées comme des longueurs ; quand les deux valeurs sont des pourcentages, elles sont interpolées comme des pourcentages ; sinon, les deux valeurs sont converties dans une fonction calc() qui est la somme d'une longueur et d'un pourcentage (chaque valeur pouvant être à zéro), et cette fonction calc() interpole chaque moitié comme un nombre réel. |
Ordre canonique | l'ordre unique et non-ambigu défini par la grammaire formelle |
Syntaxe
/* Valeurs de longueur */ /* Type <length> */ bottom: 3px; bottom: 2.4em; /* Valeurs proportionnelles à la hauteur */ /* du bloc englobant */ /* Type <percentages> */ bottom: 10%; /* Valeurs avec un mot-clé */ bottom: auto; bottom: inherit;
Valeurs
<length>
- Une longueur (type
<length>
qui représente :- La distance depuis le bord bas du bloc englobant pour les éléments positionnés de façon absolue
- Le décalage avec lequel l'élément est déplacé au-dessus de sa position normale dans le flux pour pour les éléments positionnés de façon relative .
<percentage>
- Une valeur de pourcentage (type
<percentage>
exprimée par rapport à la hauteur du bloc englobant. auto
-
- Pour les éléments positionnés de façon absolue : la position de l'élément se base sur la propriété
top
etheight: auto
est traitée comme une hauteur basée sur la taille du contenu - Pour les éléments positionnés de façon relative : le décalage avec lequel l'élément est déplacé est construit à partir de la propriété
top
et si celle-ci vaut égalementauto
, l'élément n'est pas déplacé verticalement.
- Pour les éléments positionnés de façon absolue : la position de l'élément se base sur la propriété
inherit
- Cette valeur indique que la valeur est la même que la valeur calculée pour l'élément parent (qui peut ne pas être le bloc englobant). Cette valeur calculée est gérée comme si elle était une longueur, un pourcentage ou le mot-clé
auto
.
Syntaxe formelle
<length> | <percentage> | auto
Exemples
Dans l'exemple qui suit, on illustre la différence de comportement de la propriété bottom
lorsque position
vaut absolute
ou lorsqu'elle vaut fixed
. When the regular text becomes taller than the viewable portion of the page (that is, the browser window's viewport), blocks positioned with position:absolute
scroll with the page, while blocks positioned with position:fixed
don't.
CSS
p { font-size:30px; line-height:3em; } div.pos { width:49%; text-align:center; border:2px solid #00f; } div#abs { position:absolute; bottom:0; left:0; } div#fix { position:fixed; bottom:0; right:0; }
HTML
<p> Voici <br>un<br>grand<br>grand,<br>grand, <br>grand,<br>grand,<br>grand<br>contenu. </p> <div id="fix" class="pos"> <p>Fixe</p> </div> <div id="abs" class="pos"> <p>Absolu</p> </div>
Résultat
Spécifications
Spécification | État | Commentaires |
---|---|---|
CSS Level 2 (Revision 1) La définition de 'bottom' dans cette spécification. |
Recommendation | Définition initiale. |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Support simple | 1.0 | 1.0 (1.7 ou moins) | 5[1] | 6 | 1.0 (85) |
Fonctionnalité | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Support simple | ? | 1.0 (1.9.2) | ? | ? | ? |
[1] Pour les versions d'Internet Explorer antérieures à la version 7.0, lorsque top
et bottom
étaient toutes les deux définies, la position de l'élément est sur-contrainte et top
a la priorité. Dans ce cas, la valeur calculée de bottom
valait -top
et sa valeur définie était ignorée.