Ich versuche ein Layout in Bootstrap zu erstellen, das drei Blöcke auf einem größeren Bildschirm und zwei Blöcke auf einem kleineren Bildschirm zeigt (der Haltepunkt liegt zwischen sm und md ) ).
%Vor%
Siehe CodePen-Beispiel
Dies führt jedoch zu einer unerwünschten vertikalen Lücke zwischen Block A und C.
Wie ich sehe, habe ich ein paar Optionen, um die vertikale Lücke zu entfernen, aber vielleicht gibt es eine bessere Lösung:
Imperfekt ungeprüfte Lösung bei Ссылка . Schlüsselpunkte:
HTML
%Vor%CSS-Fragment
%Vor%Der Abstand ist nicht perfekt, sondern gibt Ihnen einen Ausgangspunkt für Ihre Experimente.
Hinweis: Dies kann mit FlexBox und Grid (wenn es fertig ist) viel einfacher - und die neueste Alpha-Version von Bootstrap unterstützt flexbox.
Ich nehme an, Sie haben gesagt, Sie würden eine CSS-Lösung bevorzugen, aber meiner Meinung nach ist es nicht das, was die Bootstrap-Entwickler bei der Entwicklung ihres Grid-Systems im Auge hatten. Ich würde Javascript verwenden, um diesen Saugnapf dort zu halten, wo Sie ihn brauchen:
Ich habe Ihre Spalten zu Containern (ich nannte sie Buckets)
geändertHTML
%Vor%Dann "lieh" ich mir einen Ansatz, um Medienanfragen über den Link im Kommentar unten zu sehen
JS
%Vor%Und einige Regeln für das versteckte div hinzugefügt (das ich benutze, um die Bildschirmbreite zu sehen) CSS
%Vor%ps. Es ist gut zu sehen, wie Leute mit handgezeichneten Doodles ihre Ideen vermitteln, so wie ich es gerne auch für Leute teile: D
Ich habe einen cleveren Weg gefunden, dies zu tun. Ordnen Sie die Reihenfolge neu an. Setzen Sie C vor B und dann drücken und ziehen Sie die Reihenfolge
%Vor%Tags und Links css css3 responsive-design twitter-bootstrap positioning