Я бы хотел, чтобы мой контент был плавным, но при использовании .container-fluid
с сеткой Bootstrap я все еще вижу отступы. Как мне избавиться от прокладки?
Я вижу, что у меня нет заполнения с помощью .row, но я хочу добавить столбцы, и как только я это сделаю, заполнение вернется: O.
Я хочу иметь возможность использовать столбцы на полную ширину.
Пример:
<div class="container-fluid">
<div class="row">
<div class="col-sm-6">
<p>Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
</div>
<div class="col-sm-6">
<p>Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
</div>
</div>
Решение у меня есть:
Переопределить bootstrap.css, linke 1427 и 1428 (v3.2.0)
padding-right: 15px;
padding-left: 15px;
к
padding-right: 0px;
padding-left: 0px;
Ответы:
Вы также должны добавить «строку» к каждому контейнеру, чтобы «исправить» эту проблему!
См. Http://jsfiddle.net/3px20h6t/
источник
row
класс напрямую сcol-**-*
классами, если ваш макет подходит.row
... но не когда используются столбцы (для чего этот факт игнорируется в этом ответе)? В любом случае, я получаю те же самые ошибочные отступы в 15 пикселей, что и вопрос, и это очень расстраивает.Найдите актуальный css из Bootstrap
Когда вы добавляете
.container-fluid
класс, он добавляет горизонтальный отступ в 15 пикселей, и то же самое будет удалено, когда вы добавите.row
класс в качестве дочернего элемента с помощью отрицательного поля, установленного в строке.источник
Прошло 5 лет, и довольно странно, что там так много ответов, которые не соответствуют (или против) правилам начальной загрузки или фактически не отвечают на вопрос ...
Краткий ответ:
просто используйте
no-gutters
класс Bootstrap в своей строке, чтобы удалить отступы:(Также вы забыли добавить
</div>
в конец файла. Это также исправлено в приведенном выше коде)Примечание:
Бывают случаи, когда нужно удалить и набивку самого контейнера. В этом случае рассмотрите возможность удаления классов
.container
или.container-fluid
классов в соответствии с рекомендациями документации .Длинный ответ:
В паддингах вы получаете фактически описывались в Bootstrap в документации :
И о решении, которое тоже было задокументировано:
Что касается падения контейнера:
Бонус: Об ошибках, обнаруженных в других ответах
col
-s и обернули ихrow
-s, как говорится в документации :px-0
для удаления горизонтальных отступов вместо этогоpl-0 pr-0
или заново изобретайте свои стили.источник
.container-fluid
по-прежнему содержитpadding-right: 15px
иpadding-left: 15px
, а это означает, что вы все равно не сможете очистить окно, используя свой метод. Вам все равно нужно сделать что-то вродеcontainer-fluid px-0
.Я думаю, что у меня было то же требование, что и у Тима, но ни один из ответов не предусматривает решение «столбцы от края до края окна просмотра с обычными внутренними желобами». Или по-другому: как я могу заставить мои первый и последний столбцы разбиться на заполнение контейнера и перетекать к краю области просмотра, сохраняя при этом нормальные промежутки между столбцами.
Насколько я могу судить, аккуратного и чистого решения не существует. Это то, что у меня работает, но выходит далеко за рамки всего, что поддерживалось бы Bootstrap. Но пока работает (Bootstrap 3.3.5 и 4.0-alpha).
http://www.bootply.com/ioWBaljBAd
Образец HTML:
CSS:
Хитрость заключается в том, чтобы вложить a
div
между строкой и столбцами, чтобы сгенерировать дополнительный запас -15 пикселей для вставки в заполнение контейнера. Дополнительное отрицательное поле создает горизонтальную прокрутку (в пробел) на небольших окнах просмотра. Добавлениеoverflow-x: hidden
к.row
требуется , чтобы подавить его.Это работает так же,
.container-fluid
как.container
.источник
.full-width-row > div { padding: 0; }
Итак, вот краткое описание Bootstrap 4:
Меня устраивает.
источник
Почему бы не свести на нет отступы, добавленные container-fluid , пометив левое и правое отступы как 0?
<div class="container-fluid pl-0 pr-0">
даже лучший способ? нет прокладки на уровне контейнера (очиститель)
<div class="container-fluid pl-0 pr-0">
источник
pl-0 pr-0
можно изменить наpx-0
Вам нужны эти свойства CSS только в классе .container Bootstrap, и вы можете поместить внутрь него обычную сеточную систему, при этом содержимое контейнера не будет из него (без scroll-x в области просмотра).
HTML:
CSS:
источник
В новых альфа-версиях они представили служебные классы интервалов . Затем структуру можно изменить, если использовать их с умом.
Расстановка служебных классов
pl-0
иpr-0
удалит начальные и конечные отступы из столбцов. Осталась одна проблема - встроенные строки столбца, поскольку они все еще имеют отрицательный запас. В таком случае:Отличия версий
Также обратите внимание, что классы интервалов утилит были изменены с версии
4.0.0-alpha.4
. Прежде чем они были разделены на 2 тире , например , =>p-x-0
иp-l-0
и так далее ...Чтобы оставаться в теме для версии 3: это то, что я использую в проектах Bootstrap 3, и включаю настройку компаса для этой конкретной утилиты интервалов в
bootstrap-sass
(версия 3) илиbootstrap
(версия 4.0.0-alpha.3) с двойным тире илиbootstrap
(версия 4.0.0-alpha.4 и выше) с одинарным тире.Кроме того, последние версии увеличиваются до 5-кратного соотношения (например,
pt-5
padding-top 5) вместо 3.Компас
Вывод CSS
Конечно, вы всегда можете скопировать / вставить классы интервалов заполнения только из сгенерированного файла css.
источник
Думаю, никто не дал правильного ответа на вопрос. Мое рабочее решение: 1. Просто объявите другой класс вместе с примером класса жидкого контейнера (.maxx):
Это будет работать на 100% и удалит отступ слева и справа. Надеюсь, это поможет.
источник
px-0
установки левого и правого отступов для Bootstrap 4Если вы работаете с конфигуратором, вы можете установить
@grid-gutter-width
от30px
до0
источник
Я использовал
<div class="container-fluid" style="padding: 0px !important">
и вроде работает.источник
p-0
Я сам боролся с этим, и я, наконец, считаю, что понял. Невероятно, сколько существует неудачных ответов на этот вопрос
Все, что вам нужно сделать, это удалить прокладку со всех ваших элементов .col, а также удалить прокладку из .container-fluid.
Я сделал это в своем собственном проекте немного небрежно, добавив в свой файл css следующее:
У меня просто разные размеры col, чтобы учесть все разные размеры col, которые я использую. Я уверен, что есть более чистый способ написания CSS, но это иллюстрирует конечный результат.
источник
Используйте
px-0
наcontainer
иno-gutters
на,row
чтобы удалить прокладки.Цитата из Bootstrap 4 - Система сеток :
Ниже приводится живая демонстрация:
Причиной этого является то , что работает ,
container-fluid
иcol
оба имеют следующие отступы:px-0
может удалить горизонтальную прокладкуcontainer-fluid
иno-gutters
может удалить прокладку изcol
.источник