Maison > interface Web > tutoriel CSS > le corps du texte

Comment créer un jeu de cartes réactif avec des largeurs de cartes variables dans Bootstrap 4 ?

Linda Hamilton
Libérer: 2024-10-28 22:14:30
original
902 Les gens l'ont consulté

How to Create a Responsive Card-Deck with Variable Card Widths in Bootstrap 4?

Deck de cartes Bootstrap 4 avec largeurs de cartes variables

Problème :

Carte de Bootstrap 4 La fonctionnalité -deck aligne les cartes côte à côte, mais toutes les cartes ont la même largeur quelle que soit la taille de la fenêtre d'affichage. Cela peut entraîner une présentation sous-optimale sur des écrans plus étroits.

Solution :

Pour créer un jeu de cartes réactif avec différentes largeurs de cartes en fonction de la taille de la fenêtre d'affichage, vous pouvez implémenter la étapes suivantes :

1. Éliminez l'utilisation du Card-Deck :

La classe Card-Deck utilise une disposition de cellules de tableau, ce qui limite la flexibilité. Utilisez plutôt les classes de colonnes de la grille (par exemple, col-sm-4, col-lg-2) pour définir les largeurs des cartes.

2. Activer Flexbox :

Bootstrap 4 Alpha 6 et les versions ultérieures utilisent flexbox par défaut. Cependant, si vous utilisez une version antérieure, vous devrez peut-être l'activer manuellement avec le CSS suivant :

.row > div[class*='col-'] {
  display: flex;
  flex: 1 0 auto;
}
Copier après la connexion

3. Définir la hauteur des cartes :

Pour vous assurer que toutes les cartes ont la même hauteur, ajoutez la classe h-100 à chaque carte :

<div class="card h-100">
  ...
</div>
Copier après la connexion

4. Points d'arrêt réactifs :

Utilisez les classes col-- pour définir différentes largeurs de carte pour des tailles de fenêtre spécifiques (c'est-à-dire des largeurs d'écran) :

<div class="card h-100 col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1">
  ...
</div>
Copier après la connexion

Exemple de code :

<div class="row">
  <div class="card h-100 col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1">
    ...
  </div>
  <div class="card h-100 col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1">
    ...
  </div>
  <div class="card h-100 col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1">
    ...
  </div>
  <div class="card h-100 col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1">
    ...
  </div>
</div>
Copier après la connexion

Cette solution vous permet de créer un jeu de cartes réactif qui se redimensionne en fonction de la taille de la fenêtre d'affichage, garantissant ainsi que votre mise en page s'adapte aux différents écrans.

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!

source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!