Ich bin sicher, es gibt eine einfache Lösung für dieses Problem. Wenn ich zwei Spalten habe, wie kann ich dann ein Leerzeichen zwischen ihnen einfügen?
zB wenn das HTML ist:
<div class="col-md-6"></div>
<div class="col-md-6"></div>
Die Ausgabe besteht einfach aus zwei Spalten direkt nebeneinander, die die gesamte Breite der Seite einnehmen. Angenommen, die Breite wurde so eingestellt, dass 1000px
jedes Div 500px
breit ist.
Wenn ich einen 100px
Raum zwischen den beiden haben wollte, wie könnte ich das erreichen? Offensichtlich würden automatisch durch Bootstrap die Div-Größen 450px
jeweils werden, um den Platz zu kompensieren
quelle
Ich stand vor dem gleichen Problem; und das Folgende hat bei mir gut funktioniert. Hoffe das hilft jemandem hier zu landen:
Dadurch wird automatisch etwas Platz zwischen den beiden Divs gerendert.
quelle
col-xs-12
ist dasselbe wie das Hinzufügen eines Div mitwidth:100%; padding:0px 15x;
Ich weiß, dass ich zu spät zur Party komme, aber Sie könnten versuchen, die Kisten mit Polstern zu versehen.
CSS:
Probieren Sie es aus
quelle
row-eq-height
könnenSie können Hintergrund-Clip und Box-Modell mit Rahmen-Proprety verwenden
quelle
Ich hatte ähnliche Probleme mit dem Abstand zwischen den Spalten. Das Hauptproblem besteht darin, dass Spalten in Bootstrap 3 und 4 anstelle des Randes Auffüllen verwenden. Hintergrundfarben für zwei benachbarte Spalten berühren sich also.
Ich habe eine Lösung gefunden, die zu unserem Problem passt und höchstwahrscheinlich für die meisten Menschen funktioniert, die versuchen, Säulen zu platzieren und die gleichen Rinnenbreiten wie der Rest des Rastersystems beizubehalten.
Dies war das Endergebnis, das wir anstrebten
Es war problematisch, die Lücke mit einem Schlagschatten zwischen den Spalten zu haben. Wir wollten keinen zusätzlichen Platz zwischen den Spalten. Wir wollten nur, dass die Dachrinnen "transparent" sind, damit die Hintergrundfarbe der Site zwischen zwei weißen Spalten angezeigt wird.
Dies ist das Markup für die beiden Spalten
CSS
Dieser Ansatz erfordert ein inneres Div mit negativen Rändern, genau wie es der Bootstrap der "Zeilen" -Klasse verwendet. Und dieses Div, wir nannten es "Raised Block", muss das direkte Geschwister einer Säule sein
Auf diese Weise erhalten Sie immer noch die richtige Polsterung in Ihren Spalten. Ich habe Lösungen gesehen, die anscheinend funktionieren, indem sie Platz schaffen, aber leider haben die von ihnen erstellten Spalten auf beiden Seiten der Zeile einen zusätzlichen Abstand, sodass die Zeile, für die das Rasterlayout entworfen wurde, dünner wird. Wenn Sie das Bild für das gewünschte Aussehen betrachten, bedeutet dies, dass die beiden Spalten zusammen kleiner sind als die größere darüber, wodurch die natürliche Struktur des Gitters unterbrochen wird.
Der Hauptnachteil dieses Ansatzes besteht darin, dass ein zusätzliches Markup erforderlich ist, das den Inhalt jeder Spalte umschließt. Für uns funktioniert dies, weil nur bestimmte Spalten Platz zwischen ihnen benötigten, um das gewünschte Aussehen zu erzielen.
quelle
Dies ermöglicht einen Abstand zwischen den beiden Spalten. Wenn Sie die Standardbreite ändern möchten, können Sie natürlich Mixins verwenden, um die Standard-Bootstrap-Breite zu ändern. Sie können die Breite auch mithilfe des Inline-CSS-Stils angeben.
quelle
Sie können den Abstand zwischen Spalten mithilfe der col-xs- * -Klassen in einem unten codierten col-xs- * div erreichen. Der Abstand ist konsistent, sodass alle Spalten korrekt ausgerichtet sind. Um einen gleichmäßigen Abstand und eine gleichmäßige Spaltengröße zu erhalten, würde ich Folgendes tun:
quelle
Verwenden Sie die Bootstrap-
.form-group
Klasse. So in Ihrem Fall:quelle
Erstellen Sie innerhalb des col-md-? Ein anderes div und fügen Sie ein Bild in dieses div ein, als Sie einfach so eine Auffüllung hinzufügen können.
quelle
Bootstrap 4 , Datei custom.scss Sie folgenden Code hinzufügen:
Standardmäßig $ grid-gutter-width-base: 30px;
quelle
Gemäß der Bootstrap 4- Dokumentation sollten Sie dem Elternteil einen negativen Rand
mx-n*
und den Kindern einen positiven Abstand gebenpx-*
quelle
<div class="row mt-n4">
und<div class="col-3 pt-4">
.Ich musste für 3 Spalten herausfinden, wie das geht. Ich wollte die Ecken der Divs abrunden und konnte den Abstand nicht zum Laufen bringen. Ich habe Ränder verwendet. In meinem Fall habe ich angenommen, dass 90% des Bildschirms von den Divs und 10% von den Rändern ausgefüllt werden:
html:
und CSS:
Um die Größe für mobile Geräte korrekt zu ändern, ließ ich das CSS die Breite von 30% auf
width:92.5%;
unter ändern@media (max-width:1023px)
quelle
Da Sie mit Bootstrap , ich denke , man die Sache machen wollen ansprechbar . In diesem Fall sollten Sie keine festen Größen verwenden, z. B. in 'px'.
Um dieses Problem zu umgehen, schlage ich vor, beide Spalten "col-md-5" anstelle von "col-md-6" zu erstellen und dann im übergeordneten Element "row", das die Spalten enthält, die Klasse "rechtfertigen-Inhalt" hinzuzufügen -between ", wodurch der freie Speicherplatz in die Mitte gestellt wird, wie Sie hier im Bootstrap-Dokument einchecken können
Diese Lösung gilt natürlich auch für mehr als zwei Spalten, in denen "col-md-x" angepasst wird
ich hoffe es hilft ;)
quelle
es ist einfach .. du musst einen festen Rand rechts, links zu col- * hinzufügen und es sollte funktionieren .. :)
es sieht so aus: http://i.stack.imgur.com/CF5ZV.png
HTML:
CSS:
quelle
Ich weiß, dass dieser Beitrag etwas veraltet ist, aber ich bin auf dasselbe Problem gestoßen. Beispiel meines HTML.
Um Platz zwischen den Gruppen zu schaffen, habe ich den Bootstrap-Rand von -15px in meiner site.css-Datei überschrieben, indem ich den negativen Rand um 5 reduziert habe.
Folgendes habe ich getan ...
Ich hoffe das hilft jemand anderem.
quelle
Ich brauchte eine Spalte auf dem Handy und zwei Spalten vom Tablet-Porträt bis zum gleichen Abstand zwischen ihnen in der Mitte (auch ohne zusätzliche Raster in den Spalten). Könnte erreicht werden, indem Abstandsdienstprogramme verwendet werden und die Nummer in weggelassen wird
col-md
:quelle
Wie wäre es, wenn Sie mit CSS einen Rahmen hinzufügen, der dieselbe Farbe wie der Hintergrund hat? Ich bin neu in diesem Bereich, also gibt es vielleicht einen guten Grund, dies nicht zu tun, aber es sah gut aus, als ich es versuchte.
quelle
Um eine bestimmte Breite des Abstands zwischen den Spalten zu erhalten, müssen wir
padding
das Standard-Bootstrap-Layout einrichten .quelle
Dies wird nützlich sein ..
Wenn Sie den weiteren Rand auf der rechten Seite des Felds vergrößern oder verkleinern möchten, bearbeiten Sie einfach die Eigenschaft für den Rand rechts des Listenelements.
Beispielausgabe
quelle
Nur weißer Rand um das Wickelelement
und erstes + letztes Kind keine Grenze
quelle
quelle
Dies bietet standardmäßig eine gewisse Polsterung innerhalb des äußeren Bereichs, wie Sie es anscheinend benötigen. Darüber hinaus können Sie die Auffüllung auch mit benutzerdefiniertem CSS ändern.
quelle
Einfacher Weg
quelle
Bootstrap 4
Dokumentation sagt ( hier ):
Die richtige Antwort lautet also: Setzen Sie
col
s 'Auffüllen links / rechts gleich minus Ihrenrow
Rand links / rechts. So einfach.Demo: https://codepen.io/frouo/pen/OqGaWN
quelle
Bootstrap 4 - Trennen Sie Spalten mithilfe verschachtelter Zeilen.
quelle
Erstellen Sie eine Klasse und verwenden Sie:
Rand: 1,5 em .5em; max-width: calc (50% - 1em)! wichtig;
Wobei 1em auf der maximalen Breite gleich dem linken / rechten Rand ist, der addiert wird.
quelle
Dies ist auch eine Möglichkeit, es und seine Werke zu tun. Bitte überprüfen Sie die folgende URL https://jsfiddle.net/sarfarazk/ofgqm0sh/
quelle
Die Verwendung von Rand-Links ist der richtige Weg:
funktioniert perfekt
quelle
Mit der neuesten Bootstrap-Version können Sie "Karten" verwenden.
quelle