Problem:
Entfernen Sie die Polsterung / den Rand rechts und links von col-md- * in Bootstrap 3.
HTML Quelltext:
<div class="col-md-12">
<h2>OntoExplorer<span style="color:#b92429">.</span></h2>
<div class="col-md-4">
<div class="widget">
<div class="widget-header">
<h3>Dimensions</h3>
</div>
<div class="widget-content" id="">
<div id='jqxWidget'>
<div style="clear:both;margin-bottom:20px;" id="listBoxA"></div>
<div style="clear:both;" id="listBoxB"></div>
</div>
</div>
</div>
</div>
<div class="col-md-8">
<div class="widget">
<div class="widget-header">
<h3>Results</h3>
</div>
<div class="widget-content">
<div id="map_canvas" style="height: 362px;"></div>
</div>
</div>
</div>
</div>
Gewünschte Ausgabe:
Derzeit fügt dieser Code rechts und links von den beiden Spalten einen Abstand / Rand hinzu. Ich frage mich, was mir fehlt, um diesen zusätzlichen Platz an den Seiten zu entfernen?
Beachten:
Wenn ich "col-md-4" entferne, werden beide Spalten auf 100% erweitert, aber ich möchte, dass sie nebeneinander liegen.
css
twitter-bootstrap
html
kexxcream
quelle
quelle
pl-0 pr-0
dh<div class="col-7 pl-0 pr-0">
Antworten:
Normalerweise würden Sie
.row
zwei Spalten umbrechen, nicht.col-md-12
- das ist eine Spalte, die eine andere Spalte einschließt. Immerhin hat.row
es nicht die zusätzlichen Ränder und Auffüllungen, die acol-md-12
bringen würde, und reduziert auch den Platz, den eine Spalte mit negativen linken und rechten Rändern einführen würde.Wenn Sie die Auffüllungen / Ränder wirklich entfernen möchten, fügen Sie eine Klasse hinzu, um die Ränder / Auffüllungen für jede untergeordnete Spalte herauszufiltern.
quelle
.padding-0
das linke und rechte Auffüllen (nur) auf 0;.padding-sm
Dadurch wird.padding-md
die Polsterung auf 2 Pixel und die Polsterung auf 5 Pixel festgelegt. Die übliche Polsterung beträgt 15 Pixel (sofern nicht anders angegeben), daher sind diese zusätzlichen Klassen ausreichend.Bootstrap 4 hat
.no-gutters
Klasse hinzugefügt .Bootstrap 3 : Ich füge diesen Stil immer meinem Bootstrap LESS / SASS hinzu:
Dann können Sie im HTML schreiben:
Wenn Sie nur auf die untergeordneten Spalten abzielen möchten, können Sie die untergeordnete Auswahl verwenden (Danke John Wu).
Möglicherweise möchten Sie die Polsterung auch nur für bestimmte Gerätegrößen entfernen (SASS-Beispiel):
Sie können den Teil mit maximaler Breite der Medienabfrage entfernen, wenn Sie möchten, dass kleine Geräte abwärts unterstützt werden.
quelle
& >[class*="col-"]
stattdessen.[class^="col-"], [class*=" col-"] {...}
stattdessen wirklich verwenden, damit Sie nicht versehentlichfoocol-
auf beispielsweise benannte Klassen abzielen . Dies zielt auf Elemente ab, die diesen Klassennamen am Anfang haben oder ihn auch als sekundäre Klasse haben, ohne darauf abzuzielen, wo die Zeichenfolge als Teil eines anderen Klassennamens gefunden wird.Das Reduzieren nur des Auffüllens der Spalten reicht nicht aus, da Sie die Breite der Seite vergrößern und sie mit dem Rest Ihrer Seite ungleichmäßig machen, z. B. Navigationsleiste. Sie müssen den negativen Rand in der Zeile gleichermaßen reduzieren. Nehmen wir das WENIGER Beispiel von @martinedwards:
quelle
!important
beide Ränder, um diese Arbeit zu machenSpeziell für SASS Mixin:
Dann können Sie in HTML verwenden
Natürlich können Sie nur die Deklarationen einschließen, die Sie benötigen.
quelle
.banners-home { @include make-row(); .banner-comprar,.banner-pq{ @include no-padding("all"); @include make-xs-column(6); @include make-sm-column(6); @include make-md-column(6); @include make-lg-column(6); } .banner-simulador{ @include no-padding("all"); @include make-xs-column(12); @include make-sm-column(12); @include make-md-column(12); @include make-lg-column(12); } }
@mixin nopadding{ padding:0!important; }
in meinem_mixin.scss
und füge@include nopadding;
es dann dem obigen Code hinzu. :)Im Folgenden nur bei Bootstrap4 verfügbar
Hinweis: .p-0 und .m-0 haben bereits bootstrap.css hinzugefügt
quelle
Fügen Sie einfach "no- padding " hinzu, eine in Bootstrap 3 integrierte Klasse
quelle
no-gutter
dem übergeordneten Element auch eine Klasse hinzufügen.row
.no-gutters
gemäß v4-alpha.getbootstrap.com/layout/grid/#no-gutters codieren . Es ist nicht eingebaut.Bootstrap 4 verfügt dazu über eine native Klasse: Fügen Sie die Klasse
.no-gutters
dem übergeordneten Element hinzu.row
quelle
Eine andere Lösung, die nur möglich ist, wenn Sie Bootstrap aus seinen WENIGER Quellen kompilieren, besteht darin, die Variable neu zu definieren, mit der die Auffüllung für die Spalten festgelegt wird.
Sie finden die Variable in der
variables.less
Datei: Sie heißt@grid-gutter-width
.Es wird in den Quellen so beschrieben:
Setzen Sie dies auf 0, kompilieren Sie
bootstrap.less
und fügen Sie das Ergebnis hinzubootstrap.css
. Du bist fertig. Es kann eine Alternative zum Definieren einer zusätzlichen Regel sein, wenn Sie bereits Bootstrap-Quellen wie ich verwenden.quelle
Bootstrap 3 bietet seit Version 3.4.0 eine offizielle Methode zum Entfernen der Polsterung: die Klasse
row-no-gutters
.Beispiel aus der Dokumentation :
quelle
Bootstrap 4 hat die Klasse .no-gutters, die Sie dem Zeilenelement hinzufügen können.
Referenz: http://getbootstrap.com/docs/4.0/layout/grid/#grid-options
quelle
quelle
Keine der oben genannten Lösungen hat für mich perfekt funktioniert. Nach dieser Antwort konnte ich etwas schaffen, das für mich funktioniert. Hier verwende ich auch eine Medienabfrage, um dies nur auf kleine Bildschirme zu beschränken.
quelle
Entfernen Sie den Abstand von s / w-Spalten mit Bootstrap 3.7.7 oder weniger.
quelle
margin:0 auto;
.Sie können dem div innerhalb des col-md-4 eine Zeilenklasse hinzufügen, und der -15px-Rand der Zeile gleicht die Rinne aus den Spalten aus. Gute Erklärung hier zu Dachrinnen und Reihen in Bootstrap 3.
quelle
Ich denke, es ist einfacher, nur zu verwenden
um den vom Bootstrap festgelegten ursprünglichen Wert zu überschreiben.
ich habe es versucht
und es hat bei mir funktioniert.
quelle
Wickeln Sie Ihre Spalten in eine .row und fügen Sie diesem div eine Klasse namens "no-gutter" hinzu.
Fügen Sie dann den folgenden Inhalt in Ihre CSS-Datei ein
quelle
Entfernen / Anpassen der Bootstrap-Dachrinne mit CSS-Referenz: http://arnique.net/web-design/58/a-quick-guide-to-changing-bootstraps-gutter-width/
quelle
Sie können eine neue Klasse zum Entfernen von Rändern erstellen und auf das Element anwenden, bei dem Sie zusätzliche Ränder entfernen möchten:
! wichtig : Es hilft Ihnen, den Standardrand zu entfernen oder den aktuellen Randwert zu überschreiben
und wenden Sie auf das Div an, von dem Sie den Rand von der linken Seite entfernen möchten
quelle
quelle
Sie können Less Mixins mit Bootstrap erstellen, um Ränder und Auffüllungen Ihrer Spalten zu verwalten.
http://mohandere.work/less-mixins-for-margin-and-padding-with-bootstrap-3/
Verwendungszweck:
In ähnlicher Weise können Sie zum Festlegen des Randes / Auffüllens Null verwenden:
quelle
Aufbauend auf Vitaliy Silins Antwort . Dies gilt nicht nur für Fälle, in denen wir überhaupt keine Polsterung wünschen, sondern auch für Fälle, in denen wir Polsterungen in Standardgröße haben.
Sehen Sie die Live-Konvertierung dieses Codes in CSS auf sassmeister.com
Dies gibt dann aus:
quelle
Manchmal verlieren Sie möglicherweise die gewünschte Auffüllung für die Spalten. Am Ende kleben sie aneinander. Um dies zu verhindern, können Sie die Klasse wie folgt aktualisieren:
und entsprechende Klasse:
quelle
Wenn Sie Bootstrap mit den SASS-Dateien herunterladen, können Sie die Konfigurationsdatei bearbeiten, in der eine Einstellung für den Spaltenrand vorhanden ist, und diese dann speichern. Auf diese Weise berechnet der SASS die neue Breite der Spalten
quelle
Sie können Ihr Bootstrap-Grid-System anpassen und Ihr benutzerdefiniertes responsives Grid definieren.
Ändern Sie Ihre Standardwerte für die folgende Rinnenbreite von
@grid-gutter-width = 30px
bis@grid-gutter-width = 0px
(Die Dachrinnenbreite wird zwischen den Spalten aufgefüllt. Sie wird links und rechts in zwei Hälften geteilt.)
quelle
Ich bevorzuge es immer noch, die Kontrolle über jedes Padding in jeder Bildschirmgröße zu haben, damit dieses CSS für euch nützlich sein könnte :)
quelle
Sie können Gabel verwenden
https://github.com/srghma/bootstrap-rubygem-without-gutter/commit/8e42c16dcc2f132af3489c2275dd7460b524d437
quelle