É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!