Видаліть прокладки зі стовпців у 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.