Я разместил это here уже, но он по-прежнему имеет отношение к исходному вопросу.
У меня были аналогичные проблемы с пространством между столбцами. Корневая проблема заключается в том, что столбцы в bootstrap 3 и 4 используют дополнение вместо поля. Таким образом, цвета фона для двух соседних столбцов касаются друг друга.
Я нашел решение, которое соответствует нашей проблеме и, скорее всего, будет работать для большинства людей, пытающихся разместить столбцы и поддерживать те же ширины желоба, что и остальная часть сетки.
Это был конечный результат, мы собирались для
Имея разрыв с тенью между колоннами было проблематично. Нам не требовалось дополнительное пространство между столбцами.Мы просто хотели, чтобы желоба были «прозрачными», поэтому цвет фона сайта появлялся между двумя белыми столбцами.
это разметка для двух столбцов
<div class="row">
<div class="col-sm-7">
<div class="raised-block">
<h3>Facebook</h3>
</div>
</div>
<div class="col-sm-5">
<div class="raised-block">
<h3>Tweets</h3>
</div>
</div>
</div>
CSS
.raised-block {
background-color: #fff;
margin-bottom: 10px;
margin-left: 0;
margin-right: -0.625rem; // for us 0.625rem == 10px
padding-left: 0.625rem;
padding-right: 0.625rem;
}
@media (max-width: 33.9em){ // this is for our mobile layout where columns stack
.raised-block {
margin-left: -0.625rem;
}
}
.row [class^="col-"]:first-child>.raised-block {
// this is so the first column has no margin so it will not be "indented"
margin-left: -0.625rem;
}
Этого подход требует внутреннего DIV с отрицательными полями так же, как в бутстраповском использовании «строка» класс. И этот div, который мы назвали «поднятым блоком», должен быть прямым братом столбца
Таким образом, вы по-прежнему получаете правильное заполнение внутри своих столбцов. Я видел решения, которые, похоже, работают, создавая пространство, но, к сожалению, создаваемые им столбцы имеют дополнительное дополнение по обе стороны от строки, поэтому оно заканчивает тем, что делает строку более тонкой, для которой предназначен макет сетки. Если вы посмотрите на изображение для желаемого внешнего вида, это будет означать, что два столбца будут меньше, чем один большой сверху, что нарушает естественную структуру сетки.
Основным недостатком этого подхода является то, что он требует дополнительной разметки, обертывающей содержимое каждого столбца. Для нас это работает, потому что для достижения желаемого внешнего вида нужны только определенные столбцы.
Надеется, что это помогает
Довольно устрашающее решение. Вопрос только в том, что бы сделать класс «pull-right» в этом случае, если вообще? Я думаю, что это не имеет значения, если столбцы 6 и 6 правильно? – ZekeDroid
@ZekeDroid Действительно, это просто путаница. Удалили. –