propriété justify-self de CSS
- page précédente justify-items
- Page suivante @keyframes
Définition et utilisation
L'attribut justify-self aligne les éléments de grille à l'intérieur de la cellule de grille suivant la direction d'alignement des lignes.
Pour les pages en anglais, la direction d'alignement des lignes est de gauche à droite, et la direction de bloc est vers le bas.
Pour que cet attribut ait un effet d'alignement, les éléments de grille doivent laisser de la place disponible autour d'eux dans la direction d'alignement des lignes.
Astuce :Pour aligner les éléments de grille dans la direction de bloc plutôt que dans la direction d'alignement des lignes, utilisez Attribut align-self Ou Attribut align-items Attributs.
Veuillez également consulter :
Tutoriel CSS :CSS Grid
Tutoriel CSS :Positionnement CSS
Manuel de référence CSS :Attribut align-content
Manuel de référence CSS :Attribut align-items
Manuel de référence CSS :Attribut align-self
Manuel de référence CSS :Attribut direction
Manuel de référence CSS :Attribut grid
Manuel de référence CSS :Attribut grid-template-columns
Manuel de référence CSS :Attribut position
Manuel de référence CSS :Attribut writing-mode
Veuillez également consulter :
Exemple
Exemple 1
Aligner l'élément de grille à droite dans sa cellule de grille :
.red { display: grid; justify-self: right; }
Exemple 2 : justify-self vs justify-items
Définir la méthode d'alignement par rapport au conteneur sur 'centré', et l'élément de grille lui-même sur 'aligné à droite'. La valeur 'right' l'emporte :
#container { display: grid; justify-items: center; } .blue { justify-self: right; }
Exemple 3 : Définir justify-self sur un élément de grille positionné de manière absolue
Définir la méthode d'alignement de l'élément de grille positionné de manière absolue sur 'right' :
#container { display: grid; position: relative; } .red { position: absolute; justify-self: right; }
Exemple 4 : writing-mode
Lorsque la valeur de l'attribut writing-mode de l'élément conteneur de grille est définie sur vertical-rl, la direction d'alignement des lignes est vers le bas. Le résultat est que le point de départ du conteneur se déplace vers le haut à partir de la gauche et la fin du conteneur se déplace vers le bas à partir de la droite :
#container { display: grid; writing-mode: vertical-rl; } .blue { justify-self: end; }
Exemple 5 : direction
Lorsque l'attribut direction de l'élément conteneur de grille est défini sur 'rtl', la direction en ligne est de droite à gauche. Le résultat est que le point de départ du conteneur est déplacé de la gauche vers la droite, et la fin du conteneur est déplacée de la droite vers la gauche :
#container { display: grid; direction: rtl; } .blue { justify-self: end; }
Syntaxe CSS
justify-self: auto|normal|stretch|Alignement positionnel|overflow-alignment|Alignement de la ligne de base|initial|inherit;
Valeur de l'attribut
Valeur | Description |
---|---|
auto | Valeur par défaut. Hérite de la valeur de l'attribut justify-self du conteneur de grille. |
normal |
Dépendant du contexte de mise en page, mais similaire à 'stretch' de l'élément de grille sans size défini dans le layout de grille. Si size est défini, le comportement de la valeur de l'attribut est similaire à 'start'. |
stretch | S'étire pour remplir la cellule de grille si inline-size (largeur) n'est pas définie. |
start | Aligne les éléments au début de la direction en ligne. |
left | Aligne les éléments à gauche. |
center | Aligne les éléments au centre. |
end | Aligne les éléments à la fin de la direction en ligne. |
right | Aligne les éléments à droite. |
overflow-alignment |
|
Alignement de la ligne de base | Aligne l'élément avec la ligne de base de son élément parent. |
initial | Réinitialise cette propriété à sa valeur par défaut. Voir : initial. |
inherit | Inherits cette propriété de son élément parent. Voir : inherit. |
Détails techniques
Valeur par défaut : | auto |
---|---|
Héritage : | Non |
Création d'animation : | Non pris en charge. Voir :Attributs liés aux animations. |
Version : | CSS3 |
Syntaxe JavaScript : | object.style.justifySelf="right" |
Prise en charge du navigateur
Les nombres dans le tableau indiquent la version du navigateur qui prend en charge cette propriété pour la première fois.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | IE / Edge | Firefox | Safari | Opera |
57.0 | 16.0 | 45.0 | 10.1 | 44.0 |
- page précédente justify-items
- Page suivante @keyframes