Place-self - Propriété CSS

place-self

Résumé des caractéristiques de la propriété place-self

Description rapide
Définit l'alignement d'un élément aussi bien dans la direction inline que dans la direction block.
Statut
Standard
Utilisable sur
HTML
Pourcentages
Ne s'appliquent pas.
Valeur initiale
auto
Héritée par défaut
Non.
Type d'animation
Discrète : lors d'une animation, la propriété place-self passe d'une valeur à l'autre sans transition.
Module W3C
Module CSS - Alignement des blocs
Références (W3C)
Statut du document: WD (document de travail)

Description de la propriété place-self.

place-self est une propriété raccourcie qui permet de définir en une seule règle les propriétés align-self et justify-self. Autrement dit, place-self gère l'alignement complet (suivant les deux axes) d'un élément contenu dans un container flex-box ou dans une grille.

Fonctionnement de place-self

Contrairement à place-items qui gère l'alignement de l'ensemble des éléments contenus dans un flex-box ou dans une grille, la propriété place-self ne gère l'alignement que de un des éléments. Elle ne doit donc pas être appliquée au container flex-box ou au container grille, mais à l'élément dont on souhaite gérer l'emplacement.

Pour des explications plus détaillées, reportez-vous à la description des propriétés align-self, justify-self et place-items.

Valeurs pour place-self.

  • place-self: start center;

    Sur cet exemple de syntaxe, deux valeurs sont indiquées, séparées par un espace. La propriété align-self (correspondant le plus souvent à l'axe vertical), est définie à la valeur start, et la propriété justify-self(correspondant le plus souvent à l'axe horizontal), est définie à la valeur center.

  • place-self: center;

    Lorsqu'une seule valeur est indiquée pour place-self, les propriétés align-self et justify-self sont toutes les deux définies à cette valeur.

  • place-self: initial; (auto) place-self: inherit; place-self: revert; place-self: revertLayer; place-self: unset;

    Les valeurs communes sont présentées sur ces pages : initial, inherit, revert, revert-layer, unset.

Exemple d'animation de place-self.

L'animation ci-dessous explore les principales valeurs pour la propriété place-self. Il s'agit d'une grille ne contenant qu'un seul élément. L'animation est appliquée sur cet élément, conformément à l'utilisation habituelle de place-self.

Exemple interactif avec la propriété place-self.

Le simulateur applique la propriété place-self sur l'élément numéro 2 (en bleu) d'une grille. Il ne prend en compte que les valeurs principales. Reportez-vous aux propriétés align-self et justify-self pour des exemples plus complets.


justify-self :

align-self :

1
2
3
4
5

Compatibilité des navigateurs avec place-self.

Colonne 1
Prise en charge par les navigateurs de la propriété place-self appliquée un élément de flex-box.
Colonne 2
Prise en charge par les navigateurs de la propriété place-self appliquée un élément de grille.
1
Propriété
place-self
(flex-box)
2
Propriété
place-self
(grille)
Estimation de la prise en charge globale.
95%
95%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

KaiOS Browser

Opéra Mobile

Opéra

Firefox pour Androïd

Samsung Internet

Chrome

Edge

Firefox

Androïd Brower

Chrome pour Androïd

Baidu Browser

QQ Browser

Safari

Safari sur IOS

UC Browser pour Androïd

Opéra mini

Histoire de la propriété place-self.

  • Module CSS - Alignement des blocs - Niveau 3

    Contrairement à ce qu'on pouvait attendre le propriété place-items. n'est pas décrite dans le modèle sur les flex-box mais dans ce module sur l'alignement des blocs.
    WD
    12 Juin 2012
    Document de travail.
    CR
    PR
    REC

Voir aussi, au sujet du placement des blocs.

Les spécifications CSS concernant les flex-box sont regroupés dans un module spécifique (CSS Flexible Box Layout), mais place-self est décrit dans le module CSS Box Alignment Module. Vous y trouverez également toutes les autres propriétés relatives au placement des blocs.

Propriétés :

align-content
Gère la disposition des éléments dans un flex-box ou une grille, suivant l'axe secondaire.
align-items
Disposition verticale des éléments dans un flex-box ou une grille.
align-self
Position verticale de l'un des éléments dans un flex-box ou une grille.
column-gap
Définit l'espacement entre les colonnes.
gap
Définit les espacements entre les lignes et entre les colonnes dans le contexte d'une grille, d'un flex-box, ou d'une mise en page sur plusieurs colonnes)
grid-column-gap
Spécifie l'espacement entre les colonnes dans une grille.
grid-gap
Ajuste l'espacement des lignes et des colonnes dans le contexte d'une grille.
grid-row-gap
Spécifie l'espacement entre les lignes dans une grille.
justify-content
Définit le positionnement suivant l'axe principal dans un flex-box ou une grille.
justify-items
Gère l'alignement horizontal des éléments dans un conteneur grille.
justify-self
Définit le positionnement horizontal d'un élément particulier dans un flex-box ou une grille.
place-content
Disposition des éléments dans un flex-box ou une grille.
place-items
Défini le placement des éléments dans leur cellule (dans le contexte d'une grille).
row-gap
Définit l'espace entre les lignes d'une grille.