Как удалить пространство желоба для конкретного div только-bootstrap
система сетки Bootstrap по умолчанию использует 12 столбцов с каждой пядью имея сточную канаву 30px как ниже. желоба-это пустое пространство между колонками. ширина желоба, кажется, между 20px-30px. Предположим, что это 30px здесь.

Я хочу удалить пространство желоба для конкретного div, так что не будет никакого пространства желоба в строке. Каждый пролет будет рядом друг с другом без желоба.
проблема в том, что если я удалю маржа 30px (желоб) он оставляет 360px (12*30) в конце строки.
учитывая, что я хочу удалить пространство желоба только для конкретного div. Предположим, что это для div, которые находятся в main_content div.
div#main_content div{
/*
no gutter for the divs in main_content
*/
}
Как я могу удалить желоб для конкретного div без потери чувствительности bootsrap и не оставляя места в конце строки?
9 ответов:
для Bootstrap 3.0 или выше, посмотреть этот ответ
мы только смотрим на класс
.span1здесь (один столбец на 12 широкой сетке), но вы можете достичь того, что хотите, удалив левое поле из:.row-fluid [class*="span"] { margin:0 } // line 571 of bootstrap responsiveизменить
.row-fluid .span1's ширина равна 100% делится на 12 столбцов (8.3333%)..row-fluid .span1 { width: 8.33334% } // line 632 of bootstrap responsiveвы можете сделать это, добавив дополнительный класс, который позволит вам покинуть базовую сетку нетронутыми:
.row-fluid [class*="NoGutter"] { margin-left:0 } .row-fluid .span1NoGutter { width: 8.33334% } <div class="row-fluid show-grid"> <div class="span1NoGutter">1</div> </div>вы можете повторить этот шаблон для всех других столбцов, а также:
.row-fluid .span2NoGutter { width:16.66667%; margin-left:0 } // 100% / 6 col .row-fluid .span4NoGutter { width:25%; margin-left:0 } // 100% / 4 col .row-fluid .span3NoGutter { width:33.33333%; margin-left:0 } // 100% / 3 col or .row-fluid .span4NoGutter { width:25% } .row-fluid [class*="NoGutter"] { margin-left:0 }* редактировать (настаивая на использовании сетки по умолчанию)
Если система сетки по умолчанию является требованием, она по умолчанию имеет ширину 940px (the .контейнер и .span12 классов, то есть); таким образом, в простейших терминах, вы хотели бы разделить 940 на 12. Это соответствует 12 контейнерам шириной 78.33333 px.Итак, строка 339 bootstrap.css можно редактировать следующим образом Итак:
.span1 { width:78.33333px; margin-left:0 } or .span1 { width:8.33334%; margin-left:0 } // this should render at 78.333396px (78.333396 x 12 = 940.000752)
обновить 2018
на Bootstrap 3, это гораздо проще. Bootstrap 3 теперь использует заполнение вместо полей для создания "желоба".
.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; }тогда просто добавьте
no-gutterдля любых строк, где интервал должен быть удален:<div class="row no-gutter"> <div class="col-lg-1"><div>1</div></div> <div class="col-lg-1"><div>1</div></div> <div class="col-lg-1"><div>1</div></div> </div>демо: http://bootply.com/107708
Bootstrap 4 (не требуется дополнительный CSS)
Bootstrap 4 включает в себя
no-guttersкласс, который может быть применен ко всемуrow:http://www.codeply.com/go/pVsGQZVVtG
<div class="row no-gutters"> <div class="col">..</div> <div class="col">..</div> <div class="col">..</div> </div>и интервал utils которые позволяют контролировать заполнение / поля. Таким образом, это может быть использовано для изменения заполнения (желоба) для одного столбца (т. е.:
<div class="col-3 pl-0"></div>) наборыpadding-left:0;на колонке, или используйтеpx-0чтобы удалить как левую, так и правую обивку (ось x).
обновление: ссылка для TWBS 3 getbootstrap.com/customize/#grid-system
Twitter Bootstrap предлагает настроить форму чтобы загрузить все или некоторые компоненты с пользовательской конфигурацией.
вы можете использовать эту форму для загрузки сетки без желобов, и она будет реагировать - вам нужен только компонент сетки и отзывчивые относительно ширины.
Если вы немного знаете о меньше, то вы можете включить сгенерированный CSS в селектор по вашему выбору.
/* LESS */ .some-thing { /* The custom grid ... */ }если нет, то вы должны добавить этот селектор перед каждым правилом (не так много в любом случае).
Если вы знаете меньше и используете меньше скриптов для управления своими стилями, вы можете использовать непосредственно сетка mixins v2 (github)
общая ширина рассчитывается с учетом ширины элементов плюс ширина поля пространства. Если вы хотите удалить пространство полей, это нормально, но чтобы избежать этого разрыва, который вы упомянули, вам также нужно увеличить ширину столбцов.
в этом случае вам нужно увеличить ширину одного столбца на его удаленное пространство полей, которое будет 30px.
Итак, предположим, что ширина ваших столбцов составляет 50PX обычно с 30px поля пространства. Удалить граничным пространством и сделайте ширину 80PX.
Пример 4 столбцов span3. Для других Ширин пяди используйте новую ширину = старую ширину + размер сточной канавы. Использовать медиа-запросы, чтобы сделать его отзывчивым.
css:
<style type="text/css"> @media (min-width: 1200px) { .nogutter .span3 { margin-left: 0px; width:300px; } } @media (min-width: 980px) and (max-width: 1199px) { .nogutter .span3 { margin-left: 0px; width:240px; } } @media (min-width: 768px) and (max-width: 979px) { .nogutter .span3 { margin-left: 0px; width:186px; } } </style>html:
<div class="container"> <div class="row"> <div class="span3" style="background-color:red;">...</div> <div class="span3" style="background-color:red;">...</div> <div class="span3" style="background-color:red;">...</div> <div class="span3" style="background-color:red;">...</div> </div> <br> <div class="row nogutter"> <div class="span3" style="background-color:red;">...</div> <div class="span3" style="background-color:red;">...</div> <div class="span3" style="background-color:red;">...</div> <div class="span3" style="background-color:red;">...</div> </div> </div>обновление: или разделите span12 div на 100 / numberofcolumns % width частей с плавающей левой:
<div class="row"> <div class="span12"> <div style="background-color:green;width:25%;float:left;">...</div> <div style="background-color:yellow;width:25%;float:left;">...</div> <div style="background-color:red;width:25%;float:left;">...</div> <div style="background-color:blue;width:25%;float:left;">...</div> </div> </div>для обоих решений см.: http://bootply.com/61557
интересные...
удаление желоба в сетке Twitter Bootstrap по умолчанию, то есть шириной 940 пикселей. И что сетка по умолчанию имеет 940px широкий контейнер и имеет bootstrap-отзывчивый.в CSS в таблице стилей.
Если я правильно понял ваш вопрос, вот как я это сделал...
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Stackoverflow Question</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="author" content=""> <!-- Le styles --> <link rel="stylesheet" href="assets/css/bootstrap.css"> <link rel="stylesheet" href="assets/css/bootstrap-responsive.css"> <!-- HTML5 shim, for IE6-8 support of HTML5 elements --> <!--[if lt IE 9]> <script src="assets/js/html5shiv.js"></script> <![endif]--> <style type="text/css"> #main_content [class*="span"] { margin-left: 0; width: 25%; } @media (min-width: 768px) and (max-width: 979px) { #main_content [class*="span"] { margin-left: 0; width: 25%; } } @media (max-width: 767px) { #main_content [class*="span"] { margin-left: 0; width: 100%; } } @media (max-width: 480px) { #main_content [class*="span"] { margin-left: 0; width: 100%; } } <!-- For Visual Aid Only --> .bg1 { background-color: #C2C2C2; } .bg2 { background-color: #D2D2D2; } </style> <body> <div id="wrap"> <div class="container"> <div class="row-fluid"> <div class="span1 text-center bg1">01</div> <div class="span1 text-center bg2">02</div> <div class="span1 text-center bg1">03</div> <div class="span1 text-center bg2">04</div> <div class="span1 text-center bg1">05</div> <div class="span1 text-center bg2">06</div> <div class="span1 text-center bg1">07</div> <div class="span1 text-center bg2">08</div> <div class="span1 text-center bg1">09</div> <div class="span1 text-center bg2">10</div> <div class="span1 text-center bg1">11</div> <div class="span1 text-center bg2">12</div> </div> <div id="main_content"> <div class="row-fluid"> <div class="span3 text-center bg1">1</div> <div class="span3 text-center bg2">2</div> <div class="span3 text-center bg1">3</div> <div class="span3 text-center bg2">4</div> </div> </div> </div><!--/container--> </div> </body> </html>и в результате..
пядь 4 div без сточной канавы останется spanned для малого ландшафта таблетки (800x600). Все размер меньше, чем это будет свернуть 4 ДИВС, и он будет уложен вертикально. Конечно, вам придется настроить его в соответствии с вашими потребностями.
самый простой способ удалить отступы и поля с помощью простого css.
<div class="header" style="margin:0px;padding:0px;"> ..... ..... ..... </div>
хорошо, если вы хотите изменить желоб внутри одной строки, но хотите, чтобы эти (первый и последний) внутренние дивы выровнялись с сеткой, окружающей
.no-gutterстрока, вы можете скопировать-вставить-объединить большинство ответов в следующий фрагмент:.row.no-gutter [class*='col-']:first-child:not(:only-child) { padding-right: 0; } .row.no-gutter [class*='col-']:last-child:not(:only-child) { padding-left: 0; } .row.no-gutter [class*='col-']:not(:first-child):not(:last-child):not(:only-child) { padding-right: 0; padding-left: 0; }Если вам нравится иметь меньший желоб вместо полного отсутствия, просто измените 0 на то, что вам нравится... (например: 5px для того чтобы получить сточную канаву 10px).
чтобы добавить к Bootstrap Скелли 3 no-gutter ответ выше (https://stackoverflow.com/a/21282059/662883)
добавьте следующее, чтобы предотвратить появление желобов в строке, содержащей только один столбец (полезно при использовании переноса столбцов:http://getbootstrap.com/css/#grid-example-wrapping):
.row.no-gutter [class*='col-']:only-child, .row.no-gutter [class*='col-']:only-child { padding-right: 0; padding-left: 0; }


Comments