Usuń wypełnienie z kolumn w Bootstrap 3

342

Problem:

Usuń dopełnienie / margines po prawej i lewej stronie col-md- * w Bootstrap 3.

Kod HTML:

<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>

Pożądane wyjście:

Obecnie ten kod dodaje dopełnienie / margines po prawej i lewej stronie dwóch kolumn. Zastanawiam się, czego mi brakuje, aby usunąć tę dodatkową przestrzeń po bokach?

Ogłoszenie:

Jeśli usunę „col-md-4”, wówczas obie kolumny rozwiną się do 100%, ale chcę, aby były obok siebie.

kexxcream
źródło
1
Do Bootstrap 4 użyj pl-0 pr-0tj.<div class="col-7 pl-0 pr-0">
Muhammad Shahzad
Jeszcze krótszy, px-0który obejmuje zarówno lewy, jak i prawy.
Teofil

Odpowiedzi:

454

Zwykle .rowużyłbyś do zawinięcia dwóch kolumn, a nie .col-md-12- to kolumna obejmująca inną kolumnę. W .rowkońcu nie ma dodatkowych marginesów i wypełnienia, col-md-12które przyniosłoby, a także dyskontuje przestrzeń, którą wprowadziłaby kolumna z ujemnymi lewymi i prawymi marginesami.

<div class="container">
    <div class="row">
        <h2>OntoExplorer<span style="color:#b92429">.</span></h2>

        <div class="col-md-4 nopadding">
            <div class="widget">
                <div class="widget-header">
                    <h3>Dimensions</h3>
                </div>
                <div class="widget-content">
                </div>
            </div>
        </div>

        <div class="col-md-8 nopadding">
            <div class="widget">
                <div class="widget-header">
                    <h3>Results</h3>
                </div>
                <div class="widget-content">
                </div>
            </div>
        </div>
    </div>
</div>

jeśli naprawdę chcesz usunąć dopełnienie / marginesy, dodaj klasę, aby odfiltrować marginesy / marginesy dla każdej kolumny potomnej.

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}
MackieeE
źródło
Czy dodanie .bez wyściółki do klasy kontenera jest nawet konieczne? Powiedziałbym, że dodanie .nopadding do .col-md-8 div z dostarczonym kodem CSS jest wystarczające.
Charles Ingalls
59
Zwykle tworzę 3 dodatkowe klasy w niestandardowym CSS, a mianowicie .padding-0ustawia lewą i prawą dopełnienie (tylko) na 0; .padding-smktóra ustawia dopełnianie na 2px i .padding-mdustawia dopełnianie na 5px. Zwykle wypełnienie to 15 pikseli (o ile nie jest to dostosowane), więc te dodatkowe klasy są wystarczające.
MichaelJTaylor
przy okazji .row przeniósł swoją nową linię
ozanmuyes
6
Zwykłe wypełnienie jest dostosowywane w zmiennych.less @ grid-gutter-width: 30px;
Vladislav Lezhnev
6
czy istnieje jakiś wstępnie zdefiniowany bootstrap do usunięcia wypełnienia lub utworzenia klasy jest jedynym rozwiązaniem
Gaurav Aggarwal
186

Bootstrap 4 dodał .no-guttersklasę .

Bootstrap 3 : Zawsze dodaję ten styl do mojego Bootstrap LESS / SASS:

.row-no-padding {
  [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

Następnie w HTML możesz napisać:

<div class="row row-no-padding">

Jeśli chcesz kierować reklamy tylko na kolumny potomne, możesz użyć selektora potomnego (Dzięki John Wu).

.row-no-padding > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

Możesz także usunąć dopełnienie tylko dla niektórych rozmiarów urządzeń (przykład SASS):

/* Small devices (tablets, 768px and up) */
@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
  .row-sm-no-padding {
    [class*="col-"] {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
  }
}

Możesz usunąć część zapytania o media o maksymalnej szerokości, jeśli chcesz, aby obsługiwała małe urządzenia w górę.

martinedwards
źródło
10
Jest to zwykły CSS oprócz zagnieżdżania (który jest również w SASS), więc powinien działać tak samo.
martinedwards
4
Sugeruję użycie bezpośredniego selektora potomnego w celu poprawy wydajności. Użyj & >[class*="col-"]zamiast tego.
John Wu
3
@JohnWu, który również zapobiega dziedziczeniu stylu przez zagnieżdżone wiersze, co sprawiło mi trochę kłopotów. dzięki!
Troy Carlson
2
Naprawdę powinieneś użyć [class^="col-"], [class*=" col-"] {...}zamiast tego, aby przypadkowo nie kierować na klasy nazwane foocol-na przykład. Spowoduje to skierowanie elementów, które mają tę nazwę klasy na początku lub mają ją również jako klasę drugorzędną, bez kierowania tam, gdzie ciąg znajduje się jako część innej nazwy klasy.
Brett,
1
Święte pali! Właśnie spędziłem godziny walcząc z błędem w widoku iOS, ponieważ mój iPhone 6 czasami (ale niekonsekwentnie) automatycznie powiększał się na mojej stronie. Po usunięciu wypełnienia col myślę, że autozoom działa poprawnie! Dzięki!
Ryan
45

Zmniejszenie tylko wypełnienia kolumn nie rozwiąże problemu, ponieważ zwiększysz szerokość strony, czyniąc ją nierówną z resztą strony, powiedzmy pasek nawigacyjny. Musisz również zmniejszyć ujemny margines w wierszu. Biorąc przykład @martinedwards MNIEJ:

.row-no-padding {
  margin-left: 0;
  margin-right: 0;
  [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
phoeb
źródło
Jest to problem tylko wtedy, gdy Twojego wiersza nie ma w kontenerze lub innej kolumnie. Ujemne marginesy po prostu kompensują wypełnienie tych elementów
Fred Stark,
Potrzebowałem !importantobu marginesów, aby to zadziałało
Philip Bijker
22

Specjalnie dla mixinu SASS:

@mixin no-padding($side) {
    @if $side == 'all' {
        .no-padding {
            padding: 0 !important;
        }
    } @else {
        .no-padding-#{$side} {
            padding-#{$side}: 0 !important;
        }
    }
}

@include no-padding("left");
@include no-padding("right");
@include no-padding("top");
@include no-padding("bottom");
@include no-padding("all");

Następnie w HTML możesz użyć

.no-padding-left
.no-padding-right
.no-padding-bottom
.no-padding-top
.no-padding - to remove padding from all sides

Jasne, możesz @włączać tylko te deklaracje, których potrzebujesz.

Witalij Silin
źródło
Próbuję użyć tego miksu (dzięki za to) w tej sytuacji, a wypełnienie nie działa. .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); } }
jpcmf80
Rozumiem, co jest nie tak. Potrzebuję utworzyć kolejny mixin dla tego rozwiązania. Btw, dzięki za mixin SASS :)
jpcmf80 18.03.15
Po prostu tworzę to @mixin nopadding{ padding:0!important; }w moim, _mixin.scss a następnie dodaję @include nopadding;do powyższego kodu. :)
jpcmf80,
18

Odtąd dostępne tylko w Bootstrap4

<div class="p-0 m-0">
</div>

Uwaga: .p-0 i .m-0 już dodały bootstrap.css

Ali Göksel Bektaş
źródło
15

po prostu dodaj „brak paddingu”, który jest wbudowaną klasą w bootstrap 3

Bhargaw
źródło
Działa dla mnie podczas dodawania do kolumny. Tej opcji należy używać, używając kolumn zagnieżdżonych, aby uniknąć wielokrotnego wypełniania.
NicolasBernier
4
Można także dodać no-gutterklasę do rodzica .row.
ArtBIT
3
@ArtBIT Myślę, że musisz kodować no-gutterszgodnie z v4-alpha.getbootstrap.com/layout/grid/#no-gutters . Nie jest wbudowany.
Caltor,
12

Bootstrap 4 ma klasę macierzystą, aby to zrobić: dodaj klasę .no-guttersdo elementu nadrzędnego.row

Guillaume Gautier
źródło
10

Innym rozwiązaniem, wykonalnym tylko wtedy, gdy kompilujesz bootstrap ze źródeł LESS, jest przedefiniowanie zmiennej, która ustawia dopełnianie kolumn.

W variables.lesspliku znajdziesz zmienną : nazywa się @grid-gutter-width.

Jest tak opisane w źródłach:

//** Padding between columns. Gets divided in half for the left and right.
@grid-gutter-width:         30px;

Ustaw na 0, skompiluj bootstrap.lessi dołącz wynikowy bootstrap.css. Gotowe. Może być alternatywą dla zdefiniowania dodatkowej reguły, jeśli już używasz źródeł ładowania początkowego, tak jak ja.

połączyć
źródło
6

Bootstrap 3, od wersji 3.4.0 , ma oficjalny sposób usuwania dopełnienia: klasyrow-no-gutters .

Przykład z dokumentacji :

<div class="row row-no-gutters">
  <div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<div class="row row-no-gutters">
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<div class="row row-no-gutters">
  <div class="col-xs-6">.col-xs-6</div>
  <div class="col-xs-6">.col-xs-6</div>
</div>
Smi
źródło
6

Bootstrap 4 ma klasę .no-rynny, które można dodać do elementu wiersza.

<div class="container-fluid">
    <div class="row no-gutters">
        <div class="col-md-12">
            [YOUR CONTENT HERE]
        </div>
    </div>
</div>

Odniesienie: http://getbootstrap.com/docs/4.0/layout/grid/#grid-options

Kelly Baker
źródło
5
[class*="col-"]
  padding: 0
  margin: 0
Sharpless512
źródło
3

Żadne z powyższych rozwiązań nie działało dla mnie idealnie. Po tej odpowiedzi udało mi się stworzyć coś, co działa dla mnie. Tutaj używam również zapytania medialnego, aby ograniczyć to tylko do małych ekranów.

@media (max-width: @screen-sm) {
    [class*="col-"] {
      padding-left: 0;
      padding-right: 0;
    }
    .row {
      margin-left: 0;
      margin-right: 0;
    }
    .container-fluid {
      margin: 0;
      padding: 0;
    }
}
rlv-dan
źródło
3

Usuń odstępy od czarno-białych kolumn za pomocą bootstrap 3.7.7 lub mniejszej.

.no-rynna to klasa niestandardowa, którą można dodać do DIV wierszy

.no-gutter > [class*='col-'] {
        padding-right:0;
        padding-left:0;
    }
Super Model
źródło
To działało i nie wymagało LESS ani SASS. Zauważyłem, że muszę dodać klasę pojemnik do mojego rzędu, jednak, jak zastosować tę dodatkową stylizację: margin:0 auto;.
Volomike 17.01.19
Twórcy będą musieli zdać sobie z tego sprawę, że po wykonaniu tej czynności muszą utworzyć DIV wewnątrz kolumny i zastosować margines, aby stworzyć własne rozmiary rynny.
Volomike 17.01.19
2
<div class="col-md-12">
<h2>OntoExplorer<span style="color:#b92429">.</span></h2>

<div class="col-md-4">
    <div class="widget row">
        <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 row">
        <div class="widget-header">
            <h3>Results</h3>
        </div>

        <div class="widget-content">
            <div id="map_canvas" style="height: 362px;"></div>
        </div>
    </div>
</div>

Możesz dodać klasę wiersza do div wewnątrz col-md-4, a margines rzędu -15px zrównoważy rynnę z kolumn. Dobre wyjaśnienie tutaj o rynien i wierszy w Bootstrap 3.

1Bladesforhire
źródło
2

Myślę, że łatwiej jest po prostu użyć

margin:-30px;

aby zastąpić oryginalną wartość ustawioną przez bootstrap.

próbowałem

margin: 0px -30px 0px -30px;

i zadziałało dla mnie.

Basheer
źródło
1

Zawiń kolumny w .row i dodaj do tego div klasę o nazwie „no-gutter”

<div class="container">
  <div class="row no-gutter">
    <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">
            </div>
        </div>
    </div>

    <div class="col-md-8">
        <div class="widget">
            <div class="widget-header">
                <h3>Results</h3>
            </div>
            <div class="widget-content">
            </div>
        </div>
    </div>
</div>

Następnie wklej poniżej treści do pliku CSS

.row.no-gutter {
  margin-left: 0;
  margin-right: 0;
}

.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child) {
  padding-right: 0;
  padding-left: 0;
}
Chi
źródło
1

Usuń / dostosuj Bootstrap Rynna z odniesieniem css: http://arnique.net/web-design/58/a-quick-guide-to-changing-bootstraps-gutter-width/

/* remove */
.gutter-0.row {
  margin-right: -0px;
  margin-left: -0px;
}
.gutter-0 > [class^="col-"], .gutter-0 > [class^=" col-"] {
  padding-right: 0px;
  padding-left: 0px;
}

/* customize */
.gutter-6.row {
  margin-right: -3px;
  margin-left: -3px;
}
.gutter-6 > [class^="col-"], .gutter-6 > [class^=" col-"] {
  padding-right: 3px;
  padding-left: 3px;
}
    
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row gutter-6">
  <div class="col-sm-3 col-md-3">
    <div class="thumbnail">
      <img width="100%" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTcxIiBoZWlnaHQ9IjE4MCIgdmlld0JveD0iMCAwIDE3MSAxODAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjwhLS0KU291cmNlIFVSTDogaG9sZGVyLmpzLzEwMCV4MTgwCkNyZWF0ZWQgd2l0aCBIb2xkZXIuanMgMi42LjAuCkxlYXJuIG1vcmUgYXQgaHR0cDovL2hvbGRlcmpzLmNvbQooYykgMjAxMi0yMDE1IEl2YW4gTWFsb3BpbnNreSAtIGh0dHA6Ly9pbXNreS5jbwotLT48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWyNob2xkZXJfMTU5MzRlYTgxN2QgdGV4dCB7IGZpbGw6I0FBQUFBQTtmb250LXdlaWdodDpib2xkO2ZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIE9wZW4gU2Fucywgc2Fucy1zZXJpZiwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxMHB0IH0gXV0+PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImhvbGRlcl8xNTkzNGVhODE3ZCI+PHJlY3Qgd2lkdGg9IjE3MSIgaGVpZ2h0PSIxODAiIGZpbGw9IiNFRUVFRUUiLz48Zz48dGV4dCB4PSI2MSIgeT0iOTQuNSI+MTcxeDE4MDwvdGV4dD48L2c+PC9nPjwvc3ZnPg==" alt="">
      <div class="caption">
        <h3>Thumbnail label</h3>
        <p>more</p>
        <p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
      </div>
    </div>
  </div>
  <div class="col-sm-3 col-md-3">
    <div class="thumbnail">
      <img width="100%" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTcxIiBoZWlnaHQ9IjE4MCIgdmlld0JveD0iMCAwIDE3MSAxODAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjwhLS0KU291cmNlIFVSTDogaG9sZGVyLmpzLzEwMCV4MTgwCkNyZWF0ZWQgd2l0aCBIb2xkZXIuanMgMi42LjAuCkxlYXJuIG1vcmUgYXQgaHR0cDovL2hvbGRlcmpzLmNvbQooYykgMjAxMi0yMDE1IEl2YW4gTWFsb3BpbnNreSAtIGh0dHA6Ly9pbXNreS5jbwotLT48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWyNob2xkZXJfMTU5MzRlYTgxN2QgdGV4dCB7IGZpbGw6I0FBQUFBQTtmb250LXdlaWdodDpib2xkO2ZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIE9wZW4gU2Fucywgc2Fucy1zZXJpZiwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxMHB0IH0gXV0+PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImhvbGRlcl8xNTkzNGVhODE3ZCI+PHJlY3Qgd2lkdGg9IjE3MSIgaGVpZ2h0PSIxODAiIGZpbGw9IiNFRUVFRUUiLz48Zz48dGV4dCB4PSI2MSIgeT0iOTQuNSI+MTcxeDE4MDwvdGV4dD48L2c+PC9nPjwvc3ZnPg==" alt="">
      <div class="caption">
        <h3>Thumbnail label</h3>
        <p>more</p>
        <p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
      </div>
    </div>
  </div>
  <div class="col-sm-3 col-md-3">
    <div class="thumbnail">
      <img width="100%" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTcxIiBoZWlnaHQ9IjE4MCIgdmlld0JveD0iMCAwIDE3MSAxODAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjwhLS0KU291cmNlIFVSTDogaG9sZGVyLmpzLzEwMCV4MTgwCkNyZWF0ZWQgd2l0aCBIb2xkZXIuanMgMi42LjAuCkxlYXJuIG1vcmUgYXQgaHR0cDovL2hvbGRlcmpzLmNvbQooYykgMjAxMi0yMDE1IEl2YW4gTWFsb3BpbnNreSAtIGh0dHA6Ly9pbXNreS5jbwotLT48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWyNob2xkZXJfMTU5MzRlYTgxN2QgdGV4dCB7IGZpbGw6I0FBQUFBQTtmb250LXdlaWdodDpib2xkO2ZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIE9wZW4gU2Fucywgc2Fucy1zZXJpZiwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxMHB0IH0gXV0+PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImhvbGRlcl8xNTkzNGVhODE3ZCI+PHJlY3Qgd2lkdGg9IjE3MSIgaGVpZ2h0PSIxODAiIGZpbGw9IiNFRUVFRUUiLz48Zz48dGV4dCB4PSI2MSIgeT0iOTQuNSI+MTcxeDE4MDwvdGV4dD48L2c+PC9nPjwvc3ZnPg==" alt="">
      <div class="caption">
        <h3>Thumbnail label</h3>
        <p>more</p>
        <p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
      </div>
    </div>
  </div>
  <div class="col-sm-3 col-md-3">
    <div class="thumbnail">
      <img width="100%" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTcxIiBoZWlnaHQ9IjE4MCIgdmlld0JveD0iMCAwIDE3MSAxODAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjwhLS0KU291cmNlIFVSTDogaG9sZGVyLmpzLzEwMCV4MTgwCkNyZWF0ZWQgd2l0aCBIb2xkZXIuanMgMi42LjAuCkxlYXJuIG1vcmUgYXQgaHR0cDovL2hvbGRlcmpzLmNvbQooYykgMjAxMi0yMDE1IEl2YW4gTWFsb3BpbnNreSAtIGh0dHA6Ly9pbXNreS5jbwotLT48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWyNob2xkZXJfMTU5MzRlYTgxN2QgdGV4dCB7IGZpbGw6I0FBQUFBQTtmb250LXdlaWdodDpib2xkO2ZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIE9wZW4gU2Fucywgc2Fucy1zZXJpZiwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxMHB0IH0gXV0+PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImhvbGRlcl8xNTkzNGVhODE3ZCI+PHJlY3Qgd2lkdGg9IjE3MSIgaGVpZ2h0PSIxODAiIGZpbGw9IiNFRUVFRUUiLz48Zz48dGV4dCB4PSI2MSIgeT0iOTQuNSI+MTcxeDE4MDwvdGV4dD48L2c+PC9nPjwvc3ZnPg==" alt="">
      <div class="caption">
        <h3>Thumbnail label</h3>
        <p>more</p>
        <p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
      </div>
    </div>
  </div>
</div>

haryx8
źródło
0

Możesz utworzyć nową klasę do usuwania marginesu i możesz zastosować do elementu, w którym chcesz usunąć dodatkowy margines:

.margL0 { margin-left:0 !important }

! ważne : pomoże ci usunąć domyślny margines lub zastąpić bieżącą wartość marginesu

i zastosuj do tego diva, z którego chcesz usunąć margines z lewej strony

Udit Bansal
źródło
0
<style>
.col-md-12{
 padding-left:0px !important;
padding-right:0px !important;
}
.col-md-8{
padding-left:0px !important;
padding-right:0px !important;
}
.col-md-4{
padding-left:0px !important;
padding-right:0px !important;
}
</style>
Sreelakshmi
źródło
Czy możesz podać wyjaśnienie swojej odpowiedzi.
PKirby
podaj te kody przed lub po tagu <head>, aby zastąpiło to właściwości klasy na tej stronie
Sreelakshmi
0

Możesz utworzyć Mniej miksów za pomocą bootstrap do zarządzania marginesami i wypełnieniami swoich kolumn, takich jak:

http://mohandere.work/less-mixins-for-margin-and-padding-with-bootstrap-3/

Stosowanie:

xs-padding-lr-15px//left right both
xs-padding-l-15px 
xs-padding-r-15px

Podobnie do ustawiania marginesu / marginesu wypełniania można użyć,

xs-padding-lr-0px
xs-padding-l-0px
xs-padding-r-0px
Mohan Dere
źródło
Wygląda na to, że niezbędne informacje znajdują się na następnie linkowanej stronie. To nie jest sposób na SO. Podaj niezbędne informacje w swojej odpowiedzi!
jogo,
Albo ludzie mogą użyć zaakceptowanej odpowiedzi z 159 głosami pozytywnymi i bez głosów negatywnych, które są dostępne od dwóch lat. Lub jedna z kilku innych odpowiedzi z ponad dziesięcioma głosami pozytywnymi. Będziesz musiał bardziej się postarać, aby zdobyć miejsce na tej stronie przeciwko tej konkurencji.
Tom Zych,
0

Opierając się na odpowiedzi Witalija Silina . Obejmuje nie tylko przypadki, w których w ogóle nie chcemy wypełnień, ale także przypadki, w których mamy standardowe wypełnienia.

Zobacz konwersję na żywo tego kodu do CSS na sassmeister.com

@mixin padding($side, $size) {
    $padding-size : 0;
    @if $size == 'xs' { $padding-size : 5px; }
    @else if $size == 's' { $padding-size : 10px; }
    @else if $size == 'm' { $padding-size : 15px; }
    @else if $size == 'l' { $padding-size : 20px; }

    @if $side == 'all' {
        .padding--#{$size} {
            padding: $padding-size !important;
        }
    } @else {
        .padding-#{$side}--#{$size} {
            padding-#{$side}: $padding-size !important;
        }
    }
}

$sides-list: all top right bottom left;
$sizes-list: none xs s m l;
@each $current-side in $sides-list {
  @each $current-size in $sizes-list {
    @include padding($current-side,$current-size);
  }
}

To następnie generuje:

.padding--none {
  padding: 0 !important;
}

.padding--xs {
  padding: 5px !important;
}

.padding--s {
  padding: 10px !important;
}

.padding--m {
  padding: 15px !important;
}

.padding--l {
  padding: 20px !important;
}

.padding-top--none {
  padding-top: 0 !important;
}

.padding-top--xs {
  padding-top: 5px !important;
}

.padding-top--s {
  padding-top: 10px !important;
}

.padding-top--m {
  padding-top: 15px !important;
}

.padding-top--l {
  padding-top: 20px !important;
}

.padding-right--none {
  padding-right: 0 !important;
}

.padding-right--xs {
  padding-right: 5px !important;
}

.padding-right--s {
  padding-right: 10px !important;
}

.padding-right--m {
  padding-right: 15px !important;
}

.padding-right--l {
  padding-right: 20px !important;
}

.padding-bottom--none {
  padding-bottom: 0 !important;
}

.padding-bottom--xs {
  padding-bottom: 5px !important;
}

.padding-bottom--s {
  padding-bottom: 10px !important;
}

.padding-bottom--m {
  padding-bottom: 15px !important;
}

.padding-bottom--l {
  padding-bottom: 20px !important;
}

.padding-left--none {
  padding-left: 0 !important;
}

.padding-left--xs {
  padding-left: 5px !important;
}

.padding-left--s {
  padding-left: 10px !important;
}

.padding-left--m {
  padding-left: 15px !important;
}

.padding-left--l {
  padding-left: 20px !important;
}
Adrien Be
źródło
0

Czasami możesz stracić wypełnienie, które chcesz dla kolumn. W końcu sklejają się ze sobą. Aby temu zapobiec, możesz zaktualizować klasę w następujący sposób:

<div class="col-md-3 NoPaddingForChildren">
        <div class="col-md-6">
                    <label>Id</label>
                    <input ng-model="ID" class="form-control">
        </div>
        <div class="col-md-6">
                    <label>Value</label>
                    <input ng-model="Val" class="form-control">
        </div>
</div>

i odpowiednia klasa:

.NoPaddingForChildren > div:not(:first-child):not(:last-child) {
    padding-left: 0;
    padding-right: 0;
}

.NoPaddingForChildren > div:first-child {
    padding-left: 0;
}

.NoPaddingForChildren > div:last-child {    
    padding-right: 0;
}
Mahesh
źródło
0

Jeśli pobierzesz bootstrap z plikami SASS, będziesz mógł edytować plik konfiguracyjny, w którym jest ustawienie marginesu kolumn, a następnie zapisać go, w ten sposób SASS oblicza nową szerokość kolumn

TheCrazyProfessor
źródło
0

Możesz dostosować swój system Bootstrap Grid i zdefiniować niestandardową elastyczną siatkę.

zmień wartości domyślne dla następującej szerokości rynny z @grid-gutter-width = 30pxna@grid-gutter-width = 0px

(Szerokość rynny jest wypełnieniem między kolumnami. Zostaje podzielona na pół dla lewej i prawej strony).

Rafiqul Islam
źródło
0

Nadal wolę mieć kontrolę nad każdym wypełnieniem w każdym rozmiarze ekranu, więc ten css może być przydatny dla was :)

.nopadding-lg {
    padding-left: 0!important;
    padding-right: 0!important;
}
.nopadding-left-lg {padding-left: 0!important;}
.nopadding-right-lg {padding-right: 0!important;}

@media (max-width: 576px) {
    .nopadding-xs {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .nopadding-left-xs {padding-left: 0!important;}
    .nopadding-right-xs {padding-right: 0!important;}
}

@media (max-width: 768px) {
    .nopadding-sm {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .nopadding-left-sm {padding-left: 0!important;}
    .nopadding-right-sm {padding-right: 0!important;}
}
@media (max-width: 992px) {
    .nopadding-md {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .nopadding-left-md {padding-left: 0!important;}
    .nopadding-right-md {padding-right: 0!important;}
}
Eryk Wróbel
źródło