Définition de la CSS position.
La propriété de Position CSS position
permet de spécifier si un élément est positionné ou pas et spécifie par la même occasion son type de positionnement pour déterminer algorithme utilisé pour calculer sa position. Seul un élément positionné interprète les feuilles de styles de position left
, top
, right
et bottom
.
La propriété de feuille de style position
CSS peut prendre la valeur de position :
-
static
: n'est pas considéré comme un élément positionné,left
,top
,right
etbottom
sont ignorés. Valeur par défaut. -
relative
: l'élément est considéré comme positionné, le positionnement se fera par rapport à l'endroit où il est positionné dans le flux (où l'élément a été déclaré dans le code HTML), sauf pour certain éléments de tableau. -
absolute
: l'élément est considéré comme positionné, le positionnement se fera par rapport au coin haut gauche de la page HTML ou par rapport au premier parent trouvé qui n'est passtatic
. Son comportement est de typeblock
et sort du flux. -
fixed
: l'élément est considéré comme positionné, reste fixe, ne bouge pas quand défile l'écran, le point d'origine est coin haut gauche de la zone de contenu de la fenêtre. Son comportement est de typeblock
et sort du flux. -
sticky
(CSS3) : c'est un mixte entre la position relative et fixe. L'élément est considéré en position relative jusqu'à ce que le défilement de la fenêtre soit telle que l'élément serait à moins de la valeur du seuil (top
,left
,right
,bottom
). Au-delà de ce seuil, l'élément serait fixé à la valeur du seuil qui est obligatoire. Son positionnement se fera par rapport au coin haut gauche de la page HTML ou par rapport au premier parent trouvé qui n'est passtatic
et à l'intérieur de cet élément.
La propriété de feuille de style
position
CSS est généralement utilisée pour la création de calques (Layer).
Conditions d'application de la CSS position.
La propriété CSS position
est applicable sur toutes les balises HTML ou XHTML.
Héritage des valeurs Css de position.
Les balises filles HTML ou XHTML n'héritent pas de la propriété position
CSS.
Problème d'interprétation de position en Css.
La propriété position
CSS ne pose aucun problème d'interprétation, sauf pour "fixed
" sous Internet Explorer qui n'est reconnue qu'à partir de la version 7+ et sauf pour "sticky
" sur les balises HTML table
et ses enfants (th
, td
, ...)
Règles de syntaxes CSS pour position.
position et les propriétés CSS display et float
Si la propriété CSS display
est à none
, alors la propriété position
CSS est ignorée.
Si la propriété de feuille de style position
CSS a une valeur de absolute
ou fixed
alors, la valeur de display
se transforme en block
pour :
-
inline
, -
inline-block
, -
table-[*]
.
table
pour : inline-table
.
La propriété
position
Css prend le dessus sur les flottants, donc la propriété CSS float
est mise à none
.La valeur relative et les éléments de tableau
L'effet de position
à relative
sur les éléments de type table-row-group
, table-header-group
, table-footer-group
, table-row
, table-column-group
, table-column
, table-cell
(voir bug), et table-caption
est indéfini à ce jour (10-2016).
Compatibilités navigateurs de la propriété position
- Détails des versions de la CSS position
- Propriété
position
est compatible avec CSS2 et plus.
Equivalence de la CSS position en HTML.
La propriété CSS position
n'a pas d'équivalence en HTML.
Votre avis sur la définition position en CSS
Votez pour la définition CSS position
- 1/5
- 2/5
- 3/5
- 4/5
- 5/5
Votes: 4.3 / 5 - 29
votes
Cliquez sur une étoile pour voter.