2016-09-19 7 views
0

ich eine Reihe von 4 Produkten haben, im Wesentlichen wie so:Bootstrap Row auseinander bricht auf mobilen

<div class="row"> 

    <div class="col-xs-6 col-sm-3"> 

    <div class="image"> 
     <img src="..."> 
    </div> 
    <div class="text"> 
     Text here 
    </div> 

    </div> 
    <div class="col-xs-6 col-sm-3"> 

    <div class="image"> 
     <img src="..."> 
    </div> 
    <div class="text"> 
     Text here 
    </div> 

    </div> 
    <div class="col-xs-6 col-sm-3"> 

    <div class="image"> 
     <img src="..."> 
    </div> 
    <div class="text"> 
     Text here 
    </div> 

    </div> 
    <div class="col-xs-6 col-sm-3"> 

    <div class="image"> 
     <img src="..."> 
    </div> 
    <div class="text"> 
     Text here 
    </div> 

    </div> 

</div> 

Das sieht gut aus auf dem Desktop:

enter image description here

jedoch auf mobilen sie bricht auseinander:

enter image description here

Alle Bilder haben die gleiche Höhe, daher denke ich, dass dies auf die unterschiedlichen Länge der Untertitel zurückzuführen ist. Ich möchte keine feste Höhe auf der <div class="text"> haben, da ich nicht garantieren kann, dass die Beschriftung darin passt.

Gibt es einen cleveren Weg in CSS (oder jQuery wenn muss), um die Höhe der Beschriftungen gleich der höchsten Überschrift in der Zeile zu setzen? Dies müsste auch auf Browser-Größe ausgelöst werden.

Dank

+0

Gibt es eine andere CSS bei der Arbeit hier. Gibt es ein CSS für '.image' oder .text' zum Beispiel? – Goose

+0

Wo ist dein '.container/.container-fluid' Element? Fügen Sie den Bildern auch ".img-responsive" hinzu. – Vucko

Antwort

2

Es ist eigentlich jede n-te Reihe clearfix Elemente verwenden, die nur an bestimmten Haltepunkten angezeigt.

<div class="clearfix visible-xs-block"></div>

Jedes zweite Element, setzen dieses clearfix Element, und Sie es visible-xs-block einstellen können so auf xs also erscheint nur.

<div class="col-xs-6 col-sm-3"> 
    /* .. */ 
</div> 
<div class="col-xs-6 col-sm-3"> 
    /* .. */ 
</div> 
<div class="clearfix visible-xs-block"></div> 
<div class="col-xs-6 col-sm-3"> 
    /* .. */ 

.. und so weiter.

A clearfix ist ein Weg für ein Element, um automatisch die untergeordneten Elemente zu löschen

von Madara Uchiha

+1

Ich habe keine Ahnung, wie diese Zauberei funktioniert, aber es ist absolut poppig. Danke dafür - Genie – Lee

+1

Haha. Ja, es ist ganz nett. Vor allem, wenn Sie Zeilen entfernen und mit 'clearfix visible-md-block sichtbar-lg-block 'kombinieren und dieses Element alle 3 Zeilen setzen, dann ist es möglich, ein 3-Spalten-Layout auf MD und höher und 2 Zeilen auf zu haben kleinere Geräte. – bitten

+1

Was verstehst du nicht? Wie funktioniert ein Clearfix? In der Theorie werden alle vorherigen Floats gelöscht und der Platz für die nächsten Elemente zurückgesetzt. Wie oben versucht Ihr Browser, floated Elemente in den nächsten verfügbaren Platz zu platzieren. Mit einem Clearfix wird der Browser es nach dem Clearfix-Element platzieren. Bootstrap verwendet die Micro-Clearfix-Lösung von Nicolas Gallagher. [Lesen Sie hier mehr] (http://nicolasgallagher.com/micro-clearfix-hack/). – bitten

Verwandte Themen