CSS - Propriété max-inline-size : Guide du débutant

Bonjour à tous, futurs magiciens du CSS ! Aujourd'hui, nous allons plonger dans l'univers passionnant de la propriété max-inline-size. Ne vous inquiétez pas si vous êtes nouveaux ; je serai votre guide amical à travers cette aventure CSS. Alors, prenez une tasse de café (ou de thé, si c'est votre truc), et c'est parti !

CSS - Max Inline Size

Qu'est-ce que max-inline-size ?

Avant de rentrer dans les détails, comprenstons ce qu'est max-inline-size. Imaginez que vous essayez de faire rentrer un mot très long dans une petite boîte. C'est un peu ce que max-inline-size nous aide à faire en CSS. Il définit la taille maximale d'un élément dans la direction inline.

"Attendez," vous pourriez demander, "qu'est-ce que la direction inline ?" Excellent pregunta ! En anglais et dans de nombreuses autres langues, la direction inline est horizontale - de gauche à droite. Cependant, dans certaines langues comme l'arabe ou l'hébreu, c'est de droite à gauche. Et dans les modes d'écriture verticale, elle peut même être de haut en bas !

Valeurs possibles

Voyons maintenant les différentes valeurs que nous pouvons utiliser avec max-inline-size. Voici un tableau pratique pour vous :

Valeur Description
<longueur> Une longueur fixe comme 300px ou 20em
<pourcentage> Un pourcentage de la taille du bloc conteneur
none Aucune limite sur la taille (c'est la valeur par défaut)
max-content La taille intrinsèque préférée
min-content La taille intrinsèque minimale
fit-content Utilise l'espace disponible, mais jamais moins que min-content et jamais plus que max-content

Ne vous inquiétez pas si certains de ces valeurs vous semblent confuses maintenant. Nous les explorerons chacune avec des exemples !

Application

La propriété max-inline-size s'applique à tous les éléments sauf :

  • Les éléments inline non remplacés
  • Les lignes de tableau
  • Les groupes de lignes

Syntaxe

La syntaxe de base pour max-inline-size est assez simple :

max-inline-size: valeur;

Facile, non ? Maintenant, plongons dans quelques exemples spécifiques !

CSS max-inline-size - Valeur

Commençons avec un exemple simple en utilisant une longueur fixe :

.box {
max-inline-size: 300px;
background-color: lightblue;
padding: 10px;
}
<div class="box">
Cette boîte a une max-inline-size définie à 300px. Le contenu se déroulera si cela dépasse cette largeur.
</div>

Dans cet exemple, nous avons défini la max-inline-size à 300 pixels. Cela signifie que peu importe la quantité de contenu que nous mettons à l'intérieur de la .box, elle ne s'étendra jamais au-delà de 300px dans la direction inline (qui est horizontale dans ce cas). Si le contenu est trop long, il se déroulera sur la ligne suivante.

CSS max-inline-size - Valeur

Maintenant, essayons une valeur en pourcentage :

.container {
width: 500px;
border: 2px solid black;
}

.box {
max-inline-size: 50%;
background-color: lightgreen;
padding: 10px;
}
<div class="container">
<div class="box">
Cette boîte a une max-inline-size définie à 50% de la largeur de son conteneur.
</div>
</div>

Dans ce cas, la .box aura une taille maximale inline de 50% de la largeur de son conteneur. Donc, si le conteneur fait 500px de large, la boîte ne dépassera jamais 250px de largeur.

CSS max-inline-size - Valeur

La valeur max-content est particulièrement intéressante. Elle définit la taille maximale inline à la taille préférée du contenu. Voyons cela en action :

.box {
max-inline-size: max-content;
background-color: lightyellow;
padding: 10px;
}
<div class="box">
Cette boîte s'étendra pour s'adapter à son contenu, mais ne se déroulera pas sauf si forcé.
</div>

Avec max-content, la boîte s'étendra pour s'adapter à tout son contenu sur une ligne, alleen si elle est forcée à le faire (comme si elle atteint le bord de la fenêtre).

CSS max-inline-size - Avec du texte vertical

Maintenant, quelque chose de différent ! Voyons comment max-inline-size fonctionne avec du texte vertical :

.vertical-box {
writing-mode: vertical-rl;
max-inline-size: 100px;
background-color: lightpink;
padding: 10px;
}
<div class="vertical-box">
Ce texte est vertical, et max-inline-size limite sa hauteur !
</div>

Dans cet exemple, nous avons utilisé writing-mode: vertical-rl pour rendre le texte vertical et de droite à gauche. Maintenant, max-inline-size limite réellement la hauteur de la boîte, car dans le mode d'écriture vertical, la direction inline est verticale !

Conclusion

Et voilà, les amis ! Nous avons exploré la propriété max-inline-size de haut en bas (ou devrais-je dire, de l'inline start à l'inline end ?). Souvenez-vous, le CSS est tout au sujet de l'expérimentation. N'ayez pas peur de jouer avec ces propriétés et de voir ce qui se passe. C'est ainsi que nous avons tous appris !

Avant de vous laisser, voici une petite blague pour retenir max-inline-size : Pourquoi la propriété CSS est-elle allée à la salle de sport ? Pour travailler sur sa max-inline-size, bien sûr !

Bonne programmation, et puissent vos layouts toujours être flexibles et votre contenu toujours s'ajuster parfaitement !

Credits: Image by storyset