Maison > interface Web > tutoriel CSS > Comment créer une disposition Flexbox à trois colonnes avec des colonnes extérieures à largeur fixe ?

Comment créer une disposition Flexbox à trois colonnes avec des colonnes extérieures à largeur fixe ?

Mary-Kate Olsen
Libérer: 2024-12-04 16:41:11
original
853 Les gens l'ont consulté

How to Create a Three-Column Flexbox Layout with Fixed-Width Outer Columns?

Disposition Flexbox à trois colonnes avec colonnes extérieures à largeur fixe

Vous essayez d'établir une disposition Flexbox à trois colonnes avec des colonnes extérieures à largeur fixe et un centre flexible colonne. Malgré la définition des dimensions de ces colonnes, elles semblent rétrécir à mesure que la fenêtre d'affichage se rétrécit.

Solution

La clé de cette disposition consiste à utiliser la flexibilité au lieu de la largeur. Remplacez width par la propriété flex dans votre CSS :

#container {
  display: flex;
}

.column.left,
.column.right {
  flex: 0 0 230px;
}
Copier après la connexion

Voici ce que signifie chaque valeur de la propriété flex :

  • 0 pour flex-grow : cela empêche les colonnes de croître au-delà de leur largeur initiale.
  • 0 pour flex-shrink : Cela empêche les colonnes de rétrécir en dessous de leur largeur initiale. width.
  • 230px pour flex-basis : Ceci définit la largeur initiale des colonnes à 230px.

En définissant ces propriétés, vous définissez des dimensions fixes pour les colonnes extérieures qui resteront constante même lorsque la fenêtre d'affichage change.

Remarque supplémentaire

Pour l'exigence facultative de masquer la colonne de droite, définissez simplement la propriété d'affichage de .column.right sur none :

.column.right {
  display: none;
}
Copier après la connexion

Cela masquera la colonne de droite tout en préservant la largeur fixe de la colonne de gauche et la largeur flexible de la colonne centrale.

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal