Bootstrap-4 Karten-deck table-cell Spalten responsive basierend auf der viewport?
So, in Bootstrap v4, ich sehe es gibt ein neues feature für die Karte-decks ( http://v4-alpha.getbootstrap.com/components/card/#decks ) , lässt sich eine Gruppe von Karten, die mit Ihrer Höhe gleich nach dem höchsten Inhalt in der Gruppe.
Es erscheint die Anzahl der Spalten, die basieren auf, wie viele Karte-div ' s sind in der Gruppe. Gibt es eine Möglichkeit, um die Anzahl der Spalten ändern sich je nach viewport? Zum Beispiel 4 Spalten /Karte-Breite zu großer Breite, 2 Breite in mittlerer Breite, und 1 in der kleinen Breite?
Derzeit bleiben Sie die gleiche Anzahl von Spalten/Karten weit bis weniger als 544px. Bei 544px und größer, Sie haben display: table-cell
mit der screen (min-width: 544px)
Regel.
Gibt es eine Möglichkeit, die Karten haben eine unterschiedliche Anzahl von Spalten basierend auf den viewport durch änderung der CSS?
Bearbeiten - Suchen, um nicht mit flex /flexbox wegen IE-Unterstützung
Codepen-Beispiel 4 col/Karte-Breite und 3 col/Karte-Breite an http://codepen.io/jpost-vlocity/full/PNEKKy/
InformationsquelleAutor jpostdesign | 2016-04-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update 2018
Es ist schwer, die Karten zu breiten (responsive) mit
card-deck
weil es nutztdisplay:table-cell
undwidth:1%
.Ich fand es einfacher zu machen, Sie reagieren mit den Karten in der Bootstap-grid
col-*
und dann können Sie die raster-Ansichtsfenster Haltepunkte. Aktivieren Bootstrap - flexbox-wenn Sie möchten, dass die Karten, die gleich Höhe wie dercard-deck
.http://www.codeply.com/go/6eqGPn3Qud
Auch
img-responsive
verändert hatimg-fluid
Bootstrap 4.0.0
Flexbox nun standardmäßig, aber es ist noch nicht ein unterstützt Weg, um ansprechende Karten-deck. Der empfohlene Weg ist, um Karten in der Startaufstellung:
Responsive-Karten mit raster
Anderer Weg, um eine ansprechende Karte-deck, ist mit responsive reset divs jeden x Spalten. Dies zwingt Karten zu wickeln, die an bestimmte Haltepunkte.
Beispiel: 5 xl, 4-auf-lg, 3 md -, 2 sm, etc..
Reaktionsschnelle Kartenspiel, demo (4.0.0)
Reaktionsschnelle Kartenspiel, demo (alpha 6)
CSS pseudo-Elementen variation
InformationsquelleAutor Zim
Hier gehen Sie,
http://codepen.io/KarlDoyle/pen/pypWbR
Die Hauptsache ist, dass Sie das überschreiben der Stile. wie unten gezeigt.
könnten Sie ein polyfill github.com/10up/flexibility oder Sie können erstellen Sie Ihre eigene Komponente, die ist nicht abhängig von flex und mit Schwimmern statt. Überprüfen Sie auch diese fallback-Lösung, die eine Hilfe sein können css-tricks.com/forums/topic/flexbox-with-fallback
Nur ein Punkt aber, Bootstrap & Flexbox - in Bezug auf die Unterstützung für IE v4-alpha.getbootstrap.com/getting-started/flexbox
InformationsquelleAutor Karl Doyle
Fand ich eine ziemlich einfache Problemumgehung mithilfe von css-grid. Sie könnte zwicken die 250px passend zu Ihrem Anwendungsfall.
Für meine Fall nutze ich auto-fill-statt auto-fit als die Anzahl der Karten variiert von 1 bis 100 und wenn das Karte-zählen ist unter 5, Abstand zwischen den Karten zu bekommen erhöhen, um zu passen innerhalb des übergeordneten div.
Sehr elegante Vorgehensweise
InformationsquelleAutor esitarz
Bootstrap-4 Karten-deck reaktionsschnell Weg
Ich habe versucht, die
<container>
,<row>
und<col>
zu machen, reagieren, aber Sie verlieren dieFunktion der Karten-deck, wenn Sie das tun.
Was Sie brauchen, ist CSS:
Hier ist mein CodePen:
Bootstrap-4 Karten-deck reaktionsschnell Weg
InformationsquelleAutor FrankieDoodie