Faire en sorte que les éléments flexibles s'adaptent à la largeur du contenu
L'utilisation d'une boîte flexible CSS pour aligner des éléments peut parfois entraîner une extension des éléments au-delà de leur largeur prévue. Cela peut être particulièrement frustrant lorsque vous souhaitez que la largeur d'un élément soit déterminée par son contenu, plutôt que par la largeur de son conteneur parent.
Solution :
Pour créer du flex les éléments s'adaptent à la largeur de leur contenu, vous pouvez utiliser deux propriétés :
1. Align-Items : Flex-Start
Sur le conteneur parent, définissez align-items sur flex-start. Cela aligne les éléments le long de l'axe transversal (horizontalement dans votre cas) avec le bord de début du conteneur.
2. Align-Self : Flex-Start
Alternativement, vous pouvez utiliser align-self : flex-start directement sur l'élément flex. Cela remplace la propriété align-self par défaut, qui hérite du conteneur parent.
Exemple :
Considérez le code suivant :
.container { display: flex; flex-direction: column; align-items: flex-start; } a { padding: 10px 40px; background: pink; }
Cela entraînera le message élément adaptant sa largeur à son contenu, tout en s'alignant verticalement dans le conteneur.
Explication :
En utilisant align-items : flex-start ou align-self : flex-start, vous remplacez le comportement d'étirement par défaut pour les éléments flexibles. Cela garantit que les éléments n'occupent que l'espace nécessaire à leur contenu, plutôt que de s'étendre sur la largeur de leur parent.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!