diff options
author | julieng <julien.gattelier@gmail.com> | 2021-09-17 20:59:20 +0200 |
---|---|---|
committer | SphinxKnight <SphinxKnight@users.noreply.github.com> | 2021-10-12 07:57:33 +0200 |
commit | 258ba7b4be62d8640477a3bd3146d08b00cb70ec (patch) | |
tree | a8476eee4c369ff47bdfe08353774414f2281ba3 /files/fr/web/css/justify-self/index.md | |
parent | 149319bb8c7b1394a443f0877c3460cd362aa815 (diff) | |
download | translated-content-258ba7b4be62d8640477a3bd3146d08b00cb70ec.tar.gz translated-content-258ba7b4be62d8640477a3bd3146d08b00cb70ec.tar.bz2 translated-content-258ba7b4be62d8640477a3bd3146d08b00cb70ec.zip |
convert content to md
Diffstat (limited to 'files/fr/web/css/justify-self/index.md')
-rw-r--r-- | files/fr/web/css/justify-self/index.md | 226 |
1 files changed, 102 insertions, 124 deletions
diff --git a/files/fr/web/css/justify-self/index.md b/files/fr/web/css/justify-self/index.md index 7537fad71c..9bace72a4f 100644 --- a/files/fr/web/css/justify-self/index.md +++ b/files/fr/web/css/justify-self/index.md @@ -7,25 +7,22 @@ tags: - Reference translation_of: Web/CSS/justify-self --- -<div>{{CSSRef}}</div> +{{CSSRef}} -<p>La propriété CSS <strong><code>justify-self</code></strong> définit la façon dont une boîte est alignée sur l'axe en ligne du conteneur.</p> +La propriété CSS **`justify-self`** définit la façon dont une boîte est alignée sur l'axe en ligne du conteneur. -<div>{{EmbedInteractiveExample("pages/css/justify-self.html")}}</div +{{EmbedInteractiveExample("pages/css/justify-self.html")}}L'effet de cette propriété varie selon le mode de disposition utilisé : -<p>L'effet de cette propriété varie selon le mode de disposition utilisé :</p> +- Pour les dispositions de bloc : elle permet d'aligner un élément sur l'axe en ligne par rapport à son bloc englobant. +- Pour les éléments positionnés de façon absolue : elle permet d'aligner un élément dans le bloc englobant par rapport à l'axe en ligne en prenant en compte les valeurs de décalage pour les côtés haut, gauche, bas et droit. +- Pour les dispositions des cellules de tableau : cette propriété est ignorée ([en savoir plus](/fr/docs/Web/CSS/CSS_Box_Alignment/Alignement_boîtes_disposition_bloc_absolue_tableau)). +- Pour les dispositions flexibles : cette propriété est ignorée ([en savoir plus](/fr/docs/Web/CSS/CSS_Box_Alignment/Alignement_boîtes_disposition_Flexbox)). +- Pour les dispositions avec les grilles : cette propriété permet d'aligner un objet sur l'axe en ligne sur la zone de grille à laquelle il appartient ([en savoir plus](/fr/docs/Web/CSS/CSS_Box_Alignment/Alignement_boîtes_disposition_grille)). -<ul> - <li>Pour les dispositions de bloc : elle permet d'aligner un élément sur l'axe en ligne par rapport à son bloc englobant.</li> - <li>Pour les éléments positionnés de façon absolue : elle permet d'aligner un élément dans le bloc englobant par rapport à l'axe en ligne en prenant en compte les valeurs de décalage pour les côtés haut, gauche, bas et droit.</li> - <li>Pour les dispositions des cellules de tableau : cette propriété est ignorée (<a href="/fr/docs/Web/CSS/CSS_Box_Alignment/Alignement_boîtes_disposition_bloc_absolue_tableau">en savoir plus</a>).</li> - <li>Pour les dispositions flexibles : cette propriété est ignorée (<a href="/fr/docs/Web/CSS/CSS_Box_Alignment/Alignement_boîtes_disposition_Flexbox">en savoir plus</a>).</li> - <li>Pour les dispositions avec les grilles : cette propriété permet d'aligner un objet sur l'axe en ligne sur la zone de grille à laquelle il appartient (<a href="/fr/docs/Web/CSS/CSS_Box_Alignment/Alignement_boîtes_disposition_grille">en savoir plus</a>).</li> -</ul> +## Syntaxe -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="brush:css no-line-numbers">/* Mots-clés de base */ +```css +/* Mots-clés de base */ justify-self: auto; justify-self: normal; justify-self: stretch; @@ -54,78 +51,72 @@ justify-self: unsafe center; justify-self: inherit; justify-self: initial; justify-self: unset; -</pre> - -<p>Cette propriété peut être définie selon trois formes différentes :</p> - -<ul> - <li>Grâce à un mot-clé : <code>normal</code>, <code>auto</code> ou <code>stretch</code>.</li> - <li>Relativement à la ligne de base : dans ce cas, on a le mot-clé <code>baseline</code> éventuellement suivi de <code>first</code> ou de <code>last</code></li> - <li>Grâce à un positionnement : - <ul> - <li>Un mot-clé parmi : <code>center</code>, <code>start</code>, <code>end</code>, <code>flex-start</code>, <code>flex-end</code>, <code>self-start</code>, <code>self-end</code>, <code>left</code> ou <code>right</code></li> - <li>Puis éventuellement <code>safe</code> ou <code>unsafe</code></li> - </ul> - </li> -</ul> - -<h3 id="Valeurs">Valeurs</h3> - -<dl> - <dt><code>auto</code></dt> - <dd>La valeur utilisée est celle de la propriété <code>justify-items</code> définie pour la boîte parente. Si la boîte n'a pas de parent ou est positionnée de façon absolue, <code>auto</code> sera synonyme de <code>normal</code>.</dd> - <dt><code>normal</code></dt> - <dd>Ce mot-clé aura un sens différent selon le mode de disposition utilisé : - <ul> - <li>Pour une disposition en bloc, <code>normal</code> est synonyme de <code>start</code>.</li> - <li>Pour les dispositions avec un positionnment absolu, ce mot-clé se comporte comme <code>start</code> pour les boîtes des éléments remplacés ou comme <code>stretch</code> pour les autres boîtes positionnées de façon absolue.</li> - <li>Pour les dispositions des cellules de tableaux, ce mot-clé n'a pas de signification car cette propriété est ignorée.</li> - <li>Pour les dispositions qui utilisent les boîtes flexibles, ce mot-clé n'a pas de signification car cette propriété est ignorée<em>.</em></li> - <li>Pour les dispositions qui utilisent une grille, ce mot-clé aura un comportement proche de <code>stretch</code>, sauf pour les boîtes qui ont des dimensions intrinsèques, dans ce cas, il est synonyme de <code>start</code>.</li> - </ul> - </dd> - <dt><code>start</code></dt> - <dd>L'élément est aligné vers le début du conteneur pour l'axe en ligne.</dd> - <dt><code>end</code></dt> - <dd>L'élément est aligné vers la fin du conteneur pour l'axe en ligne.</dd> - <dt><code>flex-start</code></dt> - <dd>L'élément est aligné vers le début du conteneur flexible pour l'axe en ligne.<br> - Cette valeur ne s'applique qu'aux éléments flexibles. Pour les éléments qui ne font pas partie d'un conteneur flexible, cette valeur correspond à <code>start</code>.</dd> - <dt><code>flex-end</code></dt> - <dd>L'élément est aligné vers la fin du conteneur flexible pour l'axe en ligne.<br> - Cette valeur ne s'applique qu'aux éléments flexibles. Pour les éléments qui ne font pas partie d'un conteneur flexible, cette valeur correspond à <code>end</code>.</dd> - <dt><code>self-start</code></dt> - <dd>L'élément est aligné sur le bord du conteneur au début de l'axe en ligne.</dd> - <dt><code>self-end</code></dt> - <dd>L'élément est aligné sur le bord du conteneur à la fin de l'axe en ligne.</dd> - <dt><code>center</code></dt> - <dd>L'élément est aligné au centre du conteneur dans le sens de l'axe en ligne.</dd> - <dt><code>left</code></dt> - <dd>L'élément est aligné vers la gauche du conteneur dans le sens de l'axe en ligne.</dd> - <dt><code>right</code></dt> - <dd>L'élément est aligné vers la droite du conteneur dans le sens de l'axe en ligne.</dd> - <dt><code>baseline<br> - first baseline</code><br> - <code>last baseline</code></dt> - <dd>Ces valeurs permettent de définir l'alignement par rapport à la ligne de base pour l'élément du conteneur avec la ligne de base la plus haute ou la plus basse.<br> - Si <code>first baseline</code> n'est pas prise en charge, la valeur correspondra à <code>start</code>, si <code>last baseline</code> n'est pas prise en charge, la valeur correspondra à <code>end</code>.</dd> - <dt><code>stretch</code></dt> - <dd>Si la somme des tailles des éléments est inférieure à la taille du conteneur pour l'axe en ligne, les éléments dimensionnés automatiquement seront élargis de la même longueur tout en respectant les contraintes imposées par {{cssxref("max-height")}}/{{cssxref("max-width")}} (ou par les fonctionnalités équivalentes), afin que l'ensemble des éléments remplisse exactement le conteneur.</dd> - <dt><code>safe</code></dt> - <dd>Si la taille de l'élément dépasse du conteneur pour la valeur d'alignement indiquée, l'élément est alors aligné comme si la valeur <code>start</code> avait été utilisée.</dd> - <dt><code>unsafe</code></dt> - <dd>Quelle que soit la taille de l'élément par rapport au conteneur (il peut dépasser), la valeur fournie pour indiquer l'alignement est respectée.</dd> -</dl> - -<h3 id="Syntaxe_formelle">Syntaxe formelle</h3> +``` + +Cette propriété peut être définie selon trois formes différentes : + +- Grâce à un mot-clé : `normal`, `auto` ou `stretch`. +- Relativement à la ligne de base : dans ce cas, on a le mot-clé `baseline` éventuellement suivi de `first` ou de `last` +- Grâce à un positionnement : + + - Un mot-clé parmi : `center`, `start`, `end`, `flex-start`, `flex-end`, `self-start`, `self-end`, `left` ou `right` + - Puis éventuellement `safe` ou `unsafe` + +### Valeurs + +- `auto` + - : La valeur utilisée est celle de la propriété `justify-items` définie pour la boîte parente. Si la boîte n'a pas de parent ou est positionnée de façon absolue, `auto` sera synonyme de `normal`. +- `normal` + + - : Ce mot-clé aura un sens différent selon le mode de disposition utilisé : + + - Pour une disposition en bloc, `normal` est synonyme de `start`. + - Pour les dispositions avec un positionnment absolu, ce mot-clé se comporte comme `start` pour les boîtes des éléments remplacés ou comme `stretch` pour les autres boîtes positionnées de façon absolue. + - Pour les dispositions des cellules de tableaux, ce mot-clé n'a pas de signification car cette propriété est ignorée. + - Pour les dispositions qui utilisent les boîtes flexibles, ce mot-clé n'a pas de signification car cette propriété est ignorée*.* + - Pour les dispositions qui utilisent une grille, ce mot-clé aura un comportement proche de `stretch`, sauf pour les boîtes qui ont des dimensions intrinsèques, dans ce cas, il est synonyme de `start`. + +- `start` + - : L'élément est aligné vers le début du conteneur pour l'axe en ligne. +- `end` + - : L'élément est aligné vers la fin du conteneur pour l'axe en ligne. +- `flex-start` + - : L'élément est aligné vers le début du conteneur flexible pour l'axe en ligne. + Cette valeur ne s'applique qu'aux éléments flexibles. Pour les éléments qui ne font pas partie d'un conteneur flexible, cette valeur correspond à `start`. +- `flex-end` + - : L'élément est aligné vers la fin du conteneur flexible pour l'axe en ligne. + Cette valeur ne s'applique qu'aux éléments flexibles. Pour les éléments qui ne font pas partie d'un conteneur flexible, cette valeur correspond à `end`. +- `self-start` + - : L'élément est aligné sur le bord du conteneur au début de l'axe en ligne. +- `self-end` + - : L'élément est aligné sur le bord du conteneur à la fin de l'axe en ligne. +- `center` + - : L'élément est aligné au centre du conteneur dans le sens de l'axe en ligne. +- `left` + - : L'élément est aligné vers la gauche du conteneur dans le sens de l'axe en ligne. +- `right` + - : L'élément est aligné vers la droite du conteneur dans le sens de l'axe en ligne. +- `baseline first baseline` + `last baseline` + - : Ces valeurs permettent de définir l'alignement par rapport à la ligne de base pour l'élément du conteneur avec la ligne de base la plus haute ou la plus basse. + Si `first baseline` n'est pas prise en charge, la valeur correspondra à `start`, si `last baseline` n'est pas prise en charge, la valeur correspondra à `end`. +- `stretch` + - : Si la somme des tailles des éléments est inférieure à la taille du conteneur pour l'axe en ligne, les éléments dimensionnés automatiquement seront élargis de la même longueur tout en respectant les contraintes imposées par {{cssxref("max-height")}}/{{cssxref("max-width")}} (ou par les fonctionnalités équivalentes), afin que l'ensemble des éléments remplisse exactement le conteneur. +- `safe` + - : Si la taille de l'élément dépasse du conteneur pour la valeur d'alignement indiquée, l'élément est alors aligné comme si la valeur `start` avait été utilisée. +- `unsafe` + - : Quelle que soit la taille de l'élément par rapport au conteneur (il peut dépasser), la valeur fournie pour indiquer l'alignement est respectée. + +### Syntaxe formelle {{CSSSyntax}} -<h2 id="Exemples">Exemples</h2> +## Exemples -<h3 id="CSS">CSS</h3> +### CSS -<pre class="brush: css hidden">* {box-sizing: border-box;} +```css hidden +* {box-sizing: border-box;} .wrapper { border: 2px solid #f76707; @@ -133,16 +124,17 @@ justify-self: unset; background-color: #fff4e6; } -.wrapper > div { +.wrapper > div { border: 2px solid #ffa94d; border-radius: 5px; background-color: #ffd8a8; padding: 1em; color: #d9480f; } -</pre> +``` -<pre class="brush: css">.wrapper { +```css +.wrapper { display: grid; grid-template-columns: repeat(2, 100px); grid-template-rows: repeat(2,100px); @@ -157,57 +149,43 @@ justify-self: unset; .item3 { justify-self: end; } -</pre> +``` -<h3 id="HTML">HTML</h3> +### HTML -<pre class="brush: html"><div class="wrapper"> - <div class="item1">Objet 1</div> - <div class="item2">Objet 2</div> - <div class="item3">Objet 3</div> - <div class="item4">Objet 4</div> -</div> -</pre> +```html +<div class="wrapper"> + <div class="item1">Objet 1</div> + <div class="item2">Objet 2</div> + <div class="item3">Objet 3</div> + <div class="item4">Objet 4</div> +</div> +``` -<h3 id="Résultat">Résultat</h3> +### Résultat -<p>{{EmbedLiveSample('Exemples', '300', '300')}}</p> +{{EmbedLiveSample('Exemples', '300', '300')}} -<h2 id="Spécifications">Spécifications</h2> +## Spécifications -<table class="standard-table"> - <thead> - <tr> - <th>Spécification</th> - <th>État</th> - <th>Commentaires</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('CSS3 Box Alignment', '#propdef-justify-slef', 'justify-self')}}</td> - <td>{{Spec2('CSS3 Box Alignment')}}</td> - <td>Définition initiale.</td> - </tr> - </tbody> -</table> +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------- | +| {{SpecName('CSS3 Box Alignment', '#propdef-justify-slef', 'justify-self')}} | {{Spec2('CSS3 Box Alignment')}} | Définition initiale. | -<p>{{CSSInfo}}</p> +{{CSSInfo}} -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> +## Compatibilité des navigateurs -<h3 id="Prise_en_charge_pour_les_dispositions_flexiblesflexbox">Prise en charge pour les dispositions flexibles/<em>flexbox</em></h3> +### Prise en charge pour les dispositions flexibles/_flexbox_ -<p>{{Compat("css.properties.justify-self.flex_context")}}</p> +{{Compat("css.properties.justify-self.flex_context")}} -<h3 id="Prise_en_charge_pour_les_grilles_CSS">Prise en charge pour les grilles CSS</h3> +### Prise en charge pour les grilles CSS -<p>{{Compat("css.properties.justify-self.grid_context")}}</p> +{{Compat("css.properties.justify-self.grid_context")}} -<h2 id="Voir_aussi">Voir aussi</h2> +## Voir aussi -<ul> - <li><a href="/fr/docs/Web/CSS/CSS_Grid_Layout/Alignement_des_boîtes_avec_les_grilles_CSS">L'alignement des boîtes avec les grilles CSS</a></li> - <li>La propriété {{cssxref("justify-items")}}</li> - <li><a href="/fr/docs/Web/CSS/CSS_Box_Alignment">Le module de spécification CSS Box Alignment</a></li> -</ul> +- [L'alignement des boîtes avec les grilles CSS](/fr/docs/Web/CSS/CSS_Grid_Layout/Alignement_des_boîtes_avec_les_grilles_CSS) +- La propriété {{cssxref("justify-items")}} +- [Le module de spécification CSS Box Alignment](/fr/docs/Web/CSS/CSS_Box_Alignment) |