Проблема:
Удалите отступы / поля справа и слева от 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%, но я хочу, чтобы они были рядом друг с другом.
css
twitter-bootstrap
html
kexxcream
источник
источник
pl-0 pr-0
то есть<div class="col-7 pl-0 pr-0">
px-0
что включает в себя как слева, так и справа.Ответы:
Вы обычно используете,
.row
чтобы обернуть два столбца, а не.col-md-12
- это столбец, содержащий другой столбец. В конце концов,.row
не имеет дополнительных полей и отступов,col-md-12
которые принесет a , а также освобождает место, которое столбец вводит с отрицательными левыми и правыми полями.если вы действительно хотите удалить отступы / поля, добавьте класс для фильтрации полей / полей для каждого дочернего столбца.
источник
.padding-0
который устанавливает левый и правый отступы (только) в 0;.padding-sm
это устанавливает отступ для 2px и.padding-md
устанавливает отступ для 5px. Обычный отступ составляет 15px (если не настроен), поэтому этих дополнительных классов достаточно.Bootstrap 4 добавил
.no-gutters
класс .Bootstrap 3 : я всегда добавляю этот стиль в мой Bootstrap LESS / SASS:
Тогда в HTML вы можете написать:
Если вы хотите настроить таргетинг только на дочерние столбцы, вы можете использовать дочерний селектор (спасибо John Wu).
Вы также можете удалить отступ только для определенных размеров устройства (пример SASS):
Вы можете удалить часть медиазапроса с максимальной шириной, если хотите, чтобы он поддерживал небольшие устройства вверх.
источник
& >[class*="col-"]
вместо этого.[class^="col-"], [class*=" col-"] {...}
вместо этого, чтобы вы не случайно нацелились на классы, названные,foocol-
например. Это будет предназначаться для элементов, которые имеют это имя класса в начале или имеют его как вторичный класс, а не нацеливание, где строка находится как часть имени другого класса.Уменьшение только отступов в столбцах не поможет, так как вы увеличите ширину страницы, делая ее неравномерной по отношению к остальной части страницы, скажем, navbar. Вам необходимо в равной степени уменьшить отрицательную маржу по строке. Возьмем МЕНЬШИЙ пример @martinedwards:
источник
!important
чтобы оба поляСпециально для SASS Mixin:
Тогда в HTML вы можете использовать
Конечно, вы можете @include только те объявления, которые вам нужны.
источник
.banners-home { @include make-row(); .banner-comprar,.banner-pq{ @include no-padding("all"); @include make-xs-column(6); @include make-sm-column(6); @include make-md-column(6); @include make-lg-column(6); } .banner-simulador{ @include no-padding("all"); @include make-xs-column(12); @include make-sm-column(12); @include make-md-column(12); @include make-lg-column(12); } }
@mixin nopadding{ padding:0!important; }
в моем,_mixin.scss
а затем добавляю@include nopadding;
к коду выше. :)В дальнейшем доступно только на Bootstrap4
примечание: .p-0 и .m-0 уже добавили bootstrap.css
источник
просто добавьте «no-padding», который является встроенным классом в bootstrap 3
источник
no-gutter
класс к родителю.row
.no-gutters
в соответствии с v4-alpha.getbootstrap.com/layout/grid/#no-gutters . Это не встроено.Bootstrap 4 имеет собственный класс, чтобы сделать это: добавить класс
.no-gutters
к родителю.row
источник
Другое решение, выполнимое только в том случае, если вы компилируете загрузчик из его источников LESS, состоит в переопределении переменной, которая задает заполнение для столбцов.
Вы найдете переменную в
variables.less
файле: она называется@grid-gutter-width
.Это описано в источниках следующим образом:
Установите это в 0, скомпилируйте
bootstrap.less
и включите получающийся результатbootstrap.css
. Вы сделали. Это может быть альтернативой определению дополнительного правила, если вы уже используете источники начальной загрузки, как я.источник
Bootstrap 3, начиная с версии 3.4.0 , имеет официальный способ удаления отступов: класс
row-no-gutters
.Пример из документации :
источник
Bootstrap 4 имеет класс .no-gutters, который вы можете добавить к элементу row.
Ссылка: http://getbootstrap.com/docs/4.0/layout/grid/#grid-options
источник
источник
Ни одно из вышеперечисленных решений не подошло мне идеально. После этого ответа я смог создать то, что работает для меня. Здесь я также использую медиа-запрос, чтобы ограничить это только маленькими экранами.
источник
Удалите интервалы из ч / б столбцов, используя загрузчик 3.7.7 или менее.
источник
margin:0 auto;
.Вы можете добавить класс строки в div внутри col-md-4, и отступ строки -15px уравновесит желоб из столбцов. Хорошее объяснение здесь о желобах и строках в Bootstrap 3.
источник
Я думаю, что проще использовать
переопределить исходное значение, установленное при начальной загрузке.
я пробовал
и это сработало для меня.
источник
Оберните ваши столбцы в .row и добавьте к этому div класс под названием "no-gutter"
Затем вставьте ниже содержание в ваш файл CSS
источник
Удалите / настройте Bootstrap Gutter с помощью ссылки css: http://arnique.net/web-design/58/a-quick-guide-to-changing-bootstraps-gutter-width/
источник
Вы можете создать новый класс для удаления полей и применить его к элементу, где вы хотите удалить дополнительные поля:
! Важно : это поможет вам удалить поля по умолчанию или перезаписать текущее значение поля
и применить к тому div, из которого вы хотите удалить поле с левой стороны
источник
источник
Вы можете создавать Less Mixins, используя начальную загрузку для управления полями и отступами ваших столбцов, например,
http://mohandere.work/less-mixins-for-margin-and-padding-with-bootstrap-3/
Использование:
Точно так же для установки нулевого поля / отступа вы можете использовать,
источник
Опираясь на ответ Виталия Силина . Охватывает не только случаи, когда мы вообще не хотим заполнять, но также случаи, когда у нас есть стандартные отступы.
Смотрите живое преобразование этого кода в CSS на sassmeister.com
Это затем выводит:
источник
Иногда вы можете потерять отступы, которые вы хотите для столбцов. Они заканчивают тем, что придерживались друг друга. Чтобы предотвратить это, вы можете обновить класс следующим образом:
и соответствующий класс:
источник
Если вы загрузите начальную загрузку с файлами SASS, вы сможете отредактировать файл конфигурации, в котором есть настройка полей столбцов, а затем сохранить его, таким образом SASS рассчитывает новую ширину столбцов.
источник
Вы можете настроить свою систему Bootstrap Grid и определить свою собственную адаптивную сетку.
изменить значения по умолчанию для следующей ширины желоба от
@grid-gutter-width = 30px
до@grid-gutter-width = 0px
(Ширина водосточного желоба дополняет столбцы. Она делится пополам для левого и правого каналов.)
источник
Я по-прежнему предпочитаю контролировать каждый отступ на экране любого размера, так что эта CSS может быть полезной для вас, ребята :)
источник
вы можете использовать вилку
https://github.com/srghma/bootstrap-rubygem-without-gutter/commit/8e42c16dcc2f132af3489c2275dd7460b524d437
источник