Видаліть прокладки зі стовпців у Bootstrap 3


342

Проблема:

Видаліть прокладку / край праворуч і ліворуч від col-md- * у Bootstrap 3.

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>

Бажаний вихід:

В даний час цей код додає прокладку / поле праворуч і ліворуч від двох стовпців. Мені цікаво, чого це мені не вистачає для того, щоб прибрати цей додатковий простір з боків?

Зверніть увагу:

Якщо я видаляю "col-md-4", то обидва стовпці розгортаються до 100%, але я хочу, щоб вони були поруч.


1
Для Bootstrap 4 використовуйте pl-0 pr-0тобто<div class="col-7 pl-0 pr-0">
Мухаммед Шахзад

Ще коротше, px-0що включає і лівий, і правий.
Теофіл

Відповіді:


454

Ви зазвичай використовуєте .row для обгортання двох стовпців, ні .col-md-12- це стовпець, що містить інший стовпець. Afterall, .rowне має додаткових націнок і прокладок, які col-md-12може принести, а також знижує простір, який вводить стовпець з від'ємними полями зліва та справа.

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

якщо ви дійсно хотіли видалити прокладки / поля, додайте клас для фільтрації поля / прокладки для кожного дочірнього стовпця.

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

Чи потрібно додавати .without-padding до класу контейнерів? Я б сказав, що додавання .nopadding до .col-md-8 div з наданим вами кодом CSS є достатнім.
Чарльз Інгаллс

59
Я зазвичай створюю 3 додаткові класи в моєму користувальницькому CSS, а саме, .padding-0що встановлює лівий і правий накладки (лише) на 0; .padding-smякий встановлює обкладку в 2 пікселя і .padding-mdвстановлює накладку в 5 пікс . Звичайна прокладка - 15 пікселів (якщо не налаштована), тому цих додаткових класів достатньо.
MichaelJTaylor

до речі .row перемістив нову лінію
ozanmuyes

6
Звичайна прокладка налаштована у змінних.less @ grid-gutter-width: 30px;
Владислав Лежнєв

6
чи є заздалегідь заданий завантажувальний засіб для видалення прокладки або створення класу - єдине рішення
Gaurav Aggarwal

186

Bootstrap 4 додав .no-guttersклас .

Bootstrap 3 : Я завжди додаю цей стиль до мого Bootstrap МЕНШЕ / САРС:

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

Тоді в HTML ви можете написати:

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

Якщо ви хочете націлити лише на дочірні стовпці, ви можете скористатися дочірнім селектором (Спасибі Джон Ву).

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

Ви також можете видалити оббивки лише для певних розмірів пристрою (приклад 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;
    }
  }
}

Ви можете видалити частину медіа-запиту з максимальною шириною, якщо ви хочете, щоб вона підтримувала невеликі пристрої вгору.


10
Це звичайний CSS, крім вкладеного (який також є в SASS), тому він повинен працювати так само.
понедельник,

4
Я пропоную використовувати прямий добірчик для покращення продуктивності. Використовуйте & >[class*="col-"]замість цього.
Джон Ву

3
@JohnWu, що також заважає вкладеним рядкам успадковувати стиль, що спричинило мені трохи проблем. Дякую!
Трой Карлсон

2
Ви дійсно повинні використовувати [class^="col-"], [class*=" col-"] {...}замість цього, щоб ви не випадково націлювали класи, наприклад, назви foocol-. Це буде націлено на елементи, які мають це ім’я класу на початку або також мають його як вторинний клас, без націлювання на те, де рядок знайдено як частина іншого імені класу.
Бретт

1
Святий курить! Я щойно провів години, бореться з тим, що, на мою думку, виявив помилку в області перегляду iOS, оскільки мій iPhone 6 іноді (але непослідовно) здійснює автоматичний набір на мою веб-сторінку. Після видалення накладки на колесо, я думаю, що автозум працює належним чином! Дякую!
Райан

45

Скорочення простого прокладки на стовпцях не призведе до хитрості, оскільки ви збільшите ширину сторінки, зробивши її нерівною з рештою сторінки, скажімо, навбар. Вам потрібно однаково зменшити від’ємну маржу в рядку. Беручи до уваги менший приклад @martinedwards:

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

Це лише проблема, коли ваш рядок не знаходиться в контейнері чи іншому стовпці. Негативні поля просто компенсують прокладку з цих елементів
Фред Старк

Мені знадобилися !importantобидві поля, щоб зробити цю роботу
Філіп Бійкер

22

Спеціально для SASS mixin:

@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");

Потім в HTML, ви можете використовувати

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

Звичайно, ви можете @ включити лише ті декларації, які вам потрібні.


Я намагаюся використовувати цей міксин (спасибі за це) у цій ситуації, і прокладка не працює. .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

Я з’ясував, що не так. Мені потрібно створити ще один міксин для цього рішення. Btw, спасибі за SASS mixin :)
jpcmf80

Я просто створюю це @mixin nopadding{ padding:0!important; }в своєму, _mixin.scss а потім додаю @include nopadding;до коду вище. :)
jpcmf80


15

просто додайте "no-padding", який є вбудованим класом у завантажувальний 3


Для мене працює при додаванні до стовпця. Це слід використовувати при використанні вкладених стовпців, щоб уникнути багаторазового прокладки.
NicolasBernier

4
Також можна додати no-gutterклас до батьківського .row.
ArtBIT

3
@ArtBIT Я думаю, що вам потрібно кодуватиno-gutters відповідно до v4-alpha.getbootstrap.com/layout/grid/#no-gutters . Це не вбудовано.
Caltor


10

Ще одне рішення, здійснене лише у тому випадку, якщо ви компілюєте завантажувальний засіб з його джерел МЕНШЕ, - переосмислити змінну, яка встановлює прокладку для стовпців.

Ви знайдете змінну у variables.lessфайлі: вона називається @grid-gutter-width.

Це описано у джерелах:

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

Встановіть це значення 0, складіть bootstrap.lessі включіть отриманий результат bootstrap.css. Ви закінчили. Це може бути альтернативою визначенню додаткового правила, якщо ви вже використовуєте джерела завантаження, як я.


6

Bootstrap 3, починаючи з версії 3.4.0 , має офіційний спосіб видалення прокладки: класrow-no-gutters .

Приклад з документації :

<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

Жодне з перерахованих вище рішень для мене не працювало ідеально. Після цієї відповіді я зміг створити щось, що працює для мене. Тут я також використовую медіа-запит, щоб обмежити це лише невеликими екранами.

@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

Видаліть проміжки з ч / б стовпців за допомогою завантажувальної версії 3.7.7 або менше.

.no-gutter - це спеціальний клас, який можна додати до рядків DIV

.no-gutter > [class*='col-'] {
        padding-right:0;
        padding-left:0;
    }

Це спрацьовувало і не вимагало МІНЬОГО або САСС. Я помітив , що я повинен був додати клас контейнера в моєму ряду, однак, а також застосовувати цей додатковий стиль: margin:0 auto;.
Воломіке

Розробники повинні з цим усвідомити, що як тільки це буде зроблено, їм потрібно створити DIV всередині стовпця і застосувати поле до цього, щоб створити свої власні розміри жолобів.
Воломіке

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>

Ви можете додати клас рядків до div всередині col-md-4, а межа -15px поля буде врівноважити жолоб зі стовпців. Хороше пояснення тут щодо жолобів та рядків у Bootstrap 3.


2

Я здогадуюсь простіше простого використання

margin:-30px;

щоб змінити вихідне значення, встановлене bootstrap.

Я намагався

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

і це працювало на мене.


1

Загорніть свої стовпці у .row і додайте до цього div клас під назвою "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>

Потім вставте нижче вмісту у свій файл 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

Видалити / налаштувати Bootstrap Gutter із посиланням 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

Ви можете створити новий клас для видалення поля та застосувати його до елемента, з якого потрібно видалити додатковий запас:

.margL0 { margin-left:0 !important }

! важливо : це допоможе вам видалити маржу за замовчуванням або перезаписати поточне значення поля

і застосувати до того діва, з якого потрібно видалити поле з лівого боку


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>

Чи можете ви надати пояснення зі своєю відповіддю.
PKirby

надайте ці коди до або після тегу <head>, щоб це
змінило

0

Ви можете створювати менше міксів, використовуючи завантажувальний інструмент для керування полями та прокладками своїх стовпців,

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

Використання:

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

Аналогічно для встановлення нуля маржі / прокладки, яку ви можете використовувати,

xs-padding-lr-0px
xs-padding-l-0px
xs-padding-r-0px

Здається, що основна інформація знаходиться на потім пов’язаній сторінці. Це не шлях SO. Введіть важливу інформацію у свою відповідь!
jogo

Або люди могли просто скористатися прийнятою відповіддю із 159 оновлених запитів, а не жодних протоколів, що вже тут два роки. Або одна з кількох інших відповідей із понад десятьма оновленнями. Вам доведеться постаратися більше, щоб заробити місце на цій сторінці проти цієї конкуренції.
Том Зич

0

Побудова на відповідь Віталія Силіна . Покриваємо не лише випадки, коли ми взагалі не хочемо прокладки, але й випадки, коли у нас є прокладки стандартного розміру.

Дивіться реальну конверсію цього коду в CSS на 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);
  }
}

Потім виводиться:

.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

Іноді ви можете втратити прокладки, необхідні для стовпців. Вони в кінцевому підсумку прилипають один до одного. Щоб цього не допустити, ви можете оновити клас наступним чином:

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

і відповідний клас:

.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

Якщо ви завантажите завантажувальний файл з файлами SASS, ви зможете редагувати файл конфігурації там, де встановлено поле для стовпців, а потім зберегти його, таким чином SASS обчислює нову ширину стовпців.


0

Ви можете налаштувати вашу систему Bootstrap Grid та визначити свою власну адаптивну сітку.

змінити значення за замовчуванням для наступної ширини жолоба з @grid-gutter-width = 30pxна@grid-gutter-width = 0px

(Ширина жолоба прокладена між стовпцями. Ділиться навпіл ліворуч та праворуч.)


0

Я все ще вважаю за краще контролювати кожну підкладку в будь-якому розмірі екрана, щоб ця програма була корисною для вас, хлопці :)

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.