Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie erstelle ich in Bootstrap 4 ein responsives Kartendeck mit variablen Kartenbreiten?

Linda Hamilton
Freigeben: 2024-10-28 22:14:30
Original
902 Leute haben es durchsucht

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

Bootstrap 4-Kartendeck mit variablen Kartenbreiten

Problem:

Bootstrap 4-Karte -Deck-Funktion richtet Karten nebeneinander aus, aber alle Karten haben unabhängig von der Größe des Ansichtsfensters die gleiche Breite. Dies kann auf schmaleren Bildschirmen zu einer suboptimalen Darstellung führen.

Lösung:

Um ein responsives Kartendeck mit unterschiedlichen Kartenbreiten basierend auf der Größe des Ansichtsfensters zu erstellen, können Sie Folgendes implementieren Folgende Schritte:

1. Eliminieren Sie die Verwendung von Card-Deck:

Die Card-Deck-Klasse verwendet ein Tabellen-Zellen-Layout, was die Flexibilität einschränkt. Verwenden Sie stattdessen die Rasterspaltenklassen (z. B. col-sm-4, col-lg-2), um Kartenbreiten zu definieren.

2. Flexbox aktivieren:

Bootstrap 4 Alpha 6 und spätere Versionen verwenden standardmäßig Flexbox. Wenn Sie jedoch eine frühere Version verwenden, müssen Sie diese möglicherweise manuell mit dem folgenden CSS aktivieren:

.row > div[class*='col-'] {
  display: flex;
  flex: 1 0 auto;
}
Nach dem Login kopieren

3. Kartenhöhen festlegen:

Um sicherzustellen, dass alle Karten die gleiche Höhe haben, fügen Sie jeder Karte die Klasse h-100 hinzu:

<div class="card h-100">
  ...
</div>
Nach dem Login kopieren

4. Responsive Haltepunkte:

Verwenden Sie die col---Klassen, um unterschiedliche Kartenbreiten für bestimmte Ansichtsfenstergrößen (d. h. Bildschirmbreiten) zu definieren:

<div class="card h-100 col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1">
  ...
</div>
Nach dem Login kopieren

Beispielcode:

<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>
Nach dem Login kopieren

Mit dieser Lösung können Sie ein reaktionsfähiges Kartendeck erstellen, dessen Größe sich an die Größe des Ansichtsfensters anpasst und so sicherstellt, dass sich Ihr Layout an verschiedene Bildschirme anpasst.

Das obige ist der detaillierte Inhalt vonWie erstelle ich in Bootstrap 4 ein responsives Kartendeck mit variablen Kartenbreiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!