Propriété CSS place-self
- Page précédente place-items
- Page suivante pointer-events
Définition et utilisation
place-self
Cet attribut est utilisé pour aligner un élément de grille et est une abréviation des attributs suivants :
Si l'attribut place-self possède deux valeurs :
place-self: start center;
- La valeur de l'attribut align-self est 'start'
- La valeur de l'attribut justify-self est 'center'
Si l'attribut place-self ne possède qu'une seule valeur :
place-self: end;
- Les valeurs des attributs align-self et justify-self sont toutes deux 'end'
Exemple
Exemple 1
Aligner un seul élément de grille à la position de fin dans les deux directions de bloc et de ligne intérieure :
#myDiv { place-self: end; }
Exemple 2 : Mode d'écriture
Lorsque l'élément <div> writing-mode Lorsque la valeur de l'attribut est 'vertical-rl', la position de fin de la cellule de grille dans la direction de bloc est déplacée du bas vers la gauche, et la position de fin dans la direction de ligne intérieure est déplacée de la droite vers le bas :
#contianer { display: grid; writing-mode: vertical-rl; } #myDiv { place-self: end; }
Exemple 3 : layout en boîte flexible
place-self
L'attribut peut également être utilisé pour les éléments de layout en boîte flexible, mais justify-self
La deuxième valeur sera ignorée, car elle n'est pas applicable au layout en boîte flexible :
#contianer { display: flex; } #myDiv { place-self: end stretch; }
Syntaxe CSS
place-self: auto|value|initial|inherit;
Valeur de l'attribut
Valeur | Description |
---|---|
auto | Par défaut. La valeur par défaut de place-self de l'élément. |
normal |
Dépend du contexte de mise en page, mais pour les éléments de grille non définis en taille, le comportement est similaire à 'stretch' dans le layout en grille. Le comportement de la valeur de l'attribut est similaire à 'start' si une taille est définie. |
stretch | S'étire pour remplir la cellule de grille si la taille n'est pas définie. |
start | Aligne l'élément au début dans les directions en ligne et en bloc. |
left | Aligne l'élément à gauche dans la direction en ligne, en tant que valeur de la propriété justify-self. |
center | Aligne l'élément au centre. |
end | Aligne l'élément à la position de fin dans les directions en ligne et en bloc. |
right | Aligne l'élément à droite dans la direction en ligne, en tant que valeur de la propriété justify-self. |
overflow-alignment |
'safe' : si le contenu déborde, l'alignement du projet est mis à 'start' 'unsafe' : conserve la valeur d'alignement indépendamment du débordement du contenu |
Alignement de la ligne de base | Aligne l'élément avec la ligne de base de son parent. |
initial | Récupère cette propriété à sa valeur par défaut. Voir initial. |
inherit | Inherits this property from its parent element. Voir inherit. |
Détails techniques
Valeur par défaut : | auto |
---|---|
Héritabilité : | Non |
Création d'animation : | Non pris en charge. Voir :Propriétés liées aux animations. |
Version : | CSS3 |
Syntaxe JavaScript : | object.style.placeSelf="end stretch" |
Support du navigateur
Les nombres dans le tableau représentent la version du navigateur qui prend en charge cette propriété pour la première fois.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
59.0 | 79.0 | 45.0 | 11.0 | 46.0 |
pages associées
Tutoriel :Mise en page en grille CSS
Tutoriel :Mise en page en boîte de dialogue CSS
Référence :Attribut align-self CSS
Référence :Attribut justify-self CSS
Référence :Propriété writing-mode de CSS
- Page précédente place-items
- Page suivante pointer-events