recherche
Maisoninterface Webtutoriel CSSComment puis-je agrandir les éléments flexibles proportionnellement à leurs tailles d'origine ?

How Can I Make Flex Items Expand Proportionally to Their Original Sizes?

Agrandissement des éléments Flex proportionnellement à leur taille d'origine

En HTML et CSS, il est courant d'utiliser Flexbox pour sa facilité de création de mises en page flexibles et dynamiques. Cependant, dans certains scénarios, vous souhaiterez peut-être que les éléments flexibles s'agrandissent proportionnellement à leur taille d'origine, en conservant leurs largeurs relatives même lorsque la largeur totale du conteneur change.

Dans une configuration Flexbox typique, vous pouvez utiliser flex : 1 pour que tous les éléments s'agrandissent de manière égale, quelle que soit leur taille initiale. Cependant, cette approche donne à tous les éléments la même largeur. Pour surmonter cela, vous pouvez utiliser la propriété flex-basis.

Flex-Basis et Flex-grow

flex-basis définit la largeur initiale d'un élément flexible. Il prend la valeur auto par défaut, ce qui signifie qu'il s'ajuste à la taille du contenu de l'élément. Lorsqu'il est combiné avec flex-grow, vous pouvez contrôler la façon dont l'espace excédentaire dans le conteneur est réparti entre les éléments flex.

Avec flex-basis : auto, flex-grow distribue uniquement l'espace excédent, à l'exclusion l'espace occupé par le contenu de l'élément. Cela garantit que les éléments s'agrandissent proportionnellement à leur taille d'origine.

Exemple : Ajuster la largeur des boutons

Considérons une rangée de boutons de largeurs variables. En utilisant le CSS suivant, tous les boutons se développeront pour remplir l'espace disponible, en conservant leurs tailles relatives :

.row-flex {
  width: 100%;
  display: flex;
  flex-direction: row;
}

.button {
  flex: auto;
  display: inline-block;
  padding: 10px;
  color: #fff;
  text-align: center;
}

Vous pouvez également utiliser la notation abrégée suivante :

.button {
  flex: 1 1 auto;
}

Conclusion

En comprenant l'interaction entre flex-basis et flex-grow, vous pouvez vous assurer que les éléments flexibles s'étendent proportionnellement à leur taille d'origine tout en respectant leur largeurs individuelles. Cette approche offre une plus grande flexibilité dans les mises en page dynamiques et la conception réactive.

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!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Quelle est la spécificité de @rules, comme @keyframes et @media?Quelle est la spécificité de @rules, comme @keyframes et @media?Apr 18, 2025 am 11:34 AM

J'ai eu cette question l'autre jour. Ma première pensée est: une question étrange! La spécificité concerne les sélecteurs, et les rubriques ne sont pas des sélecteurs, donc ... non pertinents?

Pouvez-vous nist @media et @Support Queries?Pouvez-vous nist @media et @Support Queries?Apr 18, 2025 am 11:32 AM

Oui, vous le pouvez, et cela n'a pas vraiment d'importance dans quel ordre. Un préprocesseur CSS n'est pas requis. Il fonctionne dans CSS ordinaire.

Buste de cache de gorgée rapideBuste de cache de gorgée rapideApr 18, 2025 am 11:23 AM

Vous devriez à coup sûr définir des en-têtes de cache éloignés sur vos actifs comme CSS et JavaScript (et des images et polices et quoi que ce soit d'autre). Cela dit au navigateur

À la recherche d'une pile qui surveille la qualité et la complexité de CSSÀ la recherche d'une pile qui surveille la qualité et la complexité de CSSApr 18, 2025 am 11:22 AM

De nombreux développeurs écrivent sur la façon de maintenir une base de code CSS, mais peu d'entre eux écrivent sur la façon dont ils mesurent la qualité de cette base de code. Bien sûr, nous avons

Le datalist est destiné à suggérer des valeurs sans appliquer de valeursLe datalist est destiné à suggérer des valeurs sans appliquer de valeursApr 18, 2025 am 11:08 AM

Avez-vous déjà eu un formulaire qui devait accepter un petit texte arbitraire? Comme un nom ou autre chose. C'est exactement à quoi sert. Il y a beaucoup de

Conférence avant à ZurichConférence avant à ZurichApr 18, 2025 am 11:03 AM

Je suis tellement excité de me diriger vers Zurich, en Suisse pour la conférence de Front (j'adore ce nom et URL!). Je n'ai jamais été en Suisse auparavant, donc je suis excité

Construire une application sans serveur complète avec des travailleurs CloudFlareConstruire une application sans serveur complète avec des travailleurs CloudFlareApr 18, 2025 am 10:58 AM

L'un de mes développements préférés dans le développement de logiciels a été l'avènement de Serverless. En tant que développeur qui a tendance à s'enliser dans les détails

Création de routes dynamiques dans une application NuxtCréation de routes dynamiques dans une application NuxtApr 18, 2025 am 10:53 AM

Dans cet article, nous utiliserons une démo de magasin de commerce électronique que j'ai construit et déployé sur Netlify pour montrer comment nous pouvons faire des itinéraires dynamiques pour les données entrantes. C'est assez

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

MantisBT

MantisBT

Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)