Maison >interface Web >tutoriel CSS >Comment créer des cartes à jouer qui se chevauchent avec Flexbox ?

Comment créer des cartes à jouer qui se chevauchent avec Flexbox ?

DDD
DDDoriginal
2024-10-29 08:13:02972parcourir

How to Create Overlapping Playing Cards with Flexbox?

Éléments Flex qui se chevauchent

Dans le développement Web, créer des éléments qui se chevauchent à l'aide de flexbox peut être un défi. Cet article présente une solution pour afficher une série de cartes à jouer horizontalement, où les cartes se chevauchent si le nombre dépasse l'espace disponible.

Pour y parvenir, un conteneur flexbox avec une largeur maximale est créé. L’astuce réside dans l’utilisation d’un élément cardWrapper, qui présente initialement un débordement caché. Lorsque la souris survole ou devient la dernière carte de la série, le débordement est révélé, permettant à la carte de chevaucher la suivante.

Voici le code mis à jour :

<code class="css">.cards {
  display: flex;
  align-content: center;
  max-width: 35em;
}

.cardWrapper {
  overflow: hidden;
}

.cardWrapper:last-child, .cardWrapper:hover {
    overflow: visible;
}

.card {
    width: 10em;
    min-width: 10em;
    height: 6em;
    border-radius: 0.5em;
    border: solid #666 1px;
    background-color: #ccc;
    padding: 0.25em;
  
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}</code>

Cette solution empêche les cartes de rétrécir tout en leur permettant de se chevaucher si nécessaire. Il aligne les cartes avec le bord du contenant et les clipse lorsque le nombre de cartes augmente.

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