Узкие эффекты для контейнера и желоба от Susy могут быть легко достигнуты в Bootstrap, используя три ключевых изменения:
Пропустить, используя container
или container-fluid
класс, какуказано в документации .
Редактировать: Если вам нужно ограничить контейнер до 1280px, проверьте редактирование ниже.
Установите заполнение столбцов по умолчанию на 25pxна каждой стороне (итого 50px) вместо начальных 30px
Отрегулируйте отрицательное поле в строке, чтобы отразить изменение желоба, изменив значение по умолчанию на -25px
для каждого поля.side
Таким образом, ваш CSS будет:
.row {
margin-left: -25px;
margin-right: -25px;
}
.col,
[class*="col-"] {
padding-right: 25px;
padding-left: 25px;
}
Одним из преимуществ этого подхода является его отзывчивость - он не привязан к экрану любого размера, например 1280px.Это можно увидеть в действии в этом фрагменте jsfiddle или ниже.Мы добавили некоторые выходные данные ширины для отладки и тестирования в первом, для краткости опущены во фрагменте ниже.
Редактировать: Если вам нужно ограничить размер контейнера 1280px, вы можете сделать:
@media (min-width: 1280px) {
.container {
max-width: 1280px;
padding-left: 0;
padding-right: 0;
}
}
Вышеуказанное гарантирует, что контейнер будет иметь максимальные 1280px, когда экран имеет ширину 1280px или более, или придерживаться отклика Bootstrap по умолчанию, когда он меньше.Если вы предпочитаете, чтобы оно всегда было 1280px, удалите точку прерывания носителя и установите для width и max-width значение 1280px.
#example-row {
background: #0074D9;
margin-top: 20px;
}
.example-content {
display: flex;
height: 80px;
background-color: #FFDC00;
text-align: center;
align-items: center;
justify-content: center;
}
.row {
margin-left: -25px;
margin-right: -25px;
}
.col,
[class*="col-"] {
padding-right: 25px;
padding-left: 25px;
}
@media (min-width: 1280px) {
.container {
max-width: 1280px;
padding-left: 0;
padding-right: 0;
}
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<div class="container" id="example-container">
<div class="row" id="example-row">
<div class="col-1">
<div class="example-content">Grid Item</div>
</div>
<div class="col-1">
<div class="example-content">Grid Item</div>
</div>
<div class="col-1">
<div class="example-content">Grid Item</div>
</div>
<div class="col-1">
<div class="example-content">Grid Item</div>
</div>
<div class="col-1">
<div class="example-content">Grid Item</div>
</div>
<div class="col-1">
<div class="example-content">Grid Item</div>
</div>
<div class="col-1">
<div class="example-content">Grid Item</div>
</div>
<div class="col-1">
<div class="example-content">Grid Item</div>
</div>
<div class="col-1">
<div class="example-content">Grid Item</div>
</div>
<div class="col-1">
<div class="example-content">Grid Item</div>
</div>
<div class="col-1">
<div class="example-content">Grid Item</div>
</div>
<div class="col-1">
<div class="example-content">Grid Item</div>
</div>
</div>
</div>
Все это также может быть выполнено в исходном коде с помощью SASS - проверьте документацию Bootstrap на наличие миксов.
Наконец, если вам нужно, чтобы эти изменения в размерах по умолчанию использовались только для какого-то специального контента, измените приведенные выше классы на новое имя (например, .container-1280
) и внесите соответствующие изменения в HTML.