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.


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

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


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

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.


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,



12

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


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.


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>



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

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

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.


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.


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

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>


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


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>

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

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

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

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


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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.