„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann man überlappende Flex-Artikel verhindern, wenn eine unbekannte Anzahl von Karten angezeigt wird?

Wie kann man überlappende Flex-Artikel verhindern, wenn eine unbekannte Anzahl von Karten angezeigt wird?

Veröffentlicht am 15.11.2024
Durchsuche:537

How to Prevent Overlapping Flex Items When Displaying an Unknown Number of Cards?

Überlappende Flex-Elemente

Problem

Die horizontale Anzeige einer Reihe unbekannter Spielkarten kann dazu führen, dass diese sich überlappen, wenn sie eine bestimmte Breite überschreiten. Für diesen Zweck können Flexboxen verwendet werden, aber die Steuerung der Größe und Überlappung kann schwierig sein.

Lösung

Die Lösung besteht darin, bestimmte CSS-Eigenschaften festzulegen, um den gewünschten Effekt zu erzielen. Hier ist eine Aufschlüsselung:

  • Container: Der .cards-Container verwendet Flexbox (Anzeige: Flex) und legt eine maximale Breite fest (max-width: 35em), um sicherzustellen, dass die Karten darin bleiben eine bestimmte Grenze.
  • Überlaufkontrolle: Das .cardWrapper-Element umschließt jede Karte und wird zur Kontrolle ihres Überlaufs verwendet. Die Eigenschaft „overflow:hidden“ verbirgt zunächst alle überlaufenden Karten.
  • Hover und letztes untergeordnetes Element: Wenn Sie den Mauszeiger über einen CardWrapper bewegen oder wenn es sich um das letzte untergeordnete Element handelt, wird die Eigenschaft „overflow: sichtbar“ angewendet, um dies zu ermöglichen überfüllte Karten werden sichtbar. Dadurch wird sichergestellt, dass immer nur die relevanten Karten sichtbar sind.
  • Kartenstil: Das .card-Element hat eine feste Breite und eine Mindestbreite (10em), um sicherzustellen, dass sie nicht schrumpfen. Höhe, Rahmen und Hintergrundfarbe können nach Bedarf angepasst werden.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3