Bootstrap - Как убрать водосточный желоб между колоннами
Как я могу удалить 30px желоб между столбцами? Но без настройки margin-left:-30px
?
<div class='container'>
<div class='row'>
<div class='col-lg-1'></div>
<div class='col-lg-1'></div>
<div class='col-lg-1'></div>
</div>
</div>
Ответы
Ответ 1
Лучшим способом удаления дополнений в столбцах было бы добавить класс .no-pad
к вашему .row
:
<div class="row no-pad">
... и затем добавьте этот CSS.
.row.no-pad {
margin-right:0;
margin-left:0;
}
.row.no-pad > [class*='col-'] {
padding-right:0;
padding-left:0;
}
Плохая идея искать элементы first-
и last-child
, так как на самом деле .row
предназначен для ухода за этими смещениями в окне просмотра справа и слева. С помощью вышеуказанного метода все .col-*
остаются идентичными, что также намного проще при рассмотрении отзывчивости, особенно при укладке на мобильные размеры (попробуйте мою демонстрацию ниже размера md
).
Селектор CSS с прямым потомком >
означает, что .no-pad
будет применяться только к этому .row
непосредственному дочернему элементу .col
s, так что вы можете иметь дополнение к структурам впоследствии вложенных столбцов (или нет), если вы желание.
Также использование селектора атрибутов [class*='col-']
означает, что в каждый столбец не добавляются дополнительные классы, отличные от Bootstrap.
Ответ 2
Обновление 2018
Bootstrap 4 теперь включает класс .no-gutters
, который вы можете просто добавить в .row
.
<div class="row no-gutters">
<div class="col">x</div>
<div class="col">x</div>
<div class="col">x</div>
</div>
Bootstrap 4: http://www.codeply.com/go/OBW3RK1ErD
Bootstrap 3.4. 0+ желоба создаются с использованием отступов, но в них добавлен класс .row-no-gutters
. См. документацию для Bootstrap 3.4 и найдите "Удалить желоба".
HTML вы можете использовать:
<div class="row row-no-gutters">
<div class="col">x</div>
<div class="col">x</div>
<div class="col">x</div>
</div>
Bootstrap 3+, & lt; = 3.3.9 желоба создаются с помощью заполнения. Вы также должны отрегулировать отрицательное поле, чтобы не влиять расстояние вокруг внешних столбцов.
.no-gutter {
margin-right: 0;
margin-left: 0;
}
.no-gutter > [class*="col-"] {
padding-right: 0;
padding-left: 0;
}
Просто добавьте класс no-gutter
в .row
.
Демонстрация: http://bootply.com/107458
Ответ 3
Вместо применения исправлений, которые трудно поддерживать, я предлагаю создать собственную настраиваемую версию Bootstrap из Customizer, где вы можете установить желоб (или удалить его полностью, установив его на 0).
Ответ 4
Bootstrap 3 представил класс .row-no-gutters
в v3.4.0, который работает именно так, как рекламируется.
Чтобы удалить желоба из строки и ее столбцов, просто добавьте этот класс в <div>
.