Saya memiliki masalah serupa dengan ruang antar kolom. Masalah root adalah bahwa kolom dalam bootstrap 3 dan 4 menggunakan padding, bukan margin. Jadi warna latar untuk dua kolom yang berdekatan saling bersentuhan.
Saya menemukan solusi yang sesuai dengan masalah kami dan kemungkinan besar akan bekerja untuk kebanyakan orang yang mencoba spasi kolom dan mempertahankan lebar selokan yang sama dengan sisa dari sistem grid.
Ini adalah hasil akhir yang kami tuju
Memiliki celah dengan bayangan drop antara kolom itu bermasalah. Kami tidak ingin ruang tambahan di antara kolom. Kami hanya ingin talang menjadi "transparan" sehingga warna latar belakang situs akan muncul di antara dua kolom putih.
ini adalah markup untuk dua kolom
<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;
}
Pendekatan ini memang membutuhkan div dalam dengan margin negatif seperti menggunakan bootstrap kelas "baris". Dan div ini, kami menyebutnya "blok-terangkat", harus saudara langsung kolom
Dengan cara ini Anda masih mendapatkan bantalan yang tepat di dalam kolom Anda. Saya telah melihat solusi yang tampaknya bekerja dengan menciptakan ruang, tapi sayangnya kolom yang mereka buat memiliki bantalan tambahan di kedua sisi baris sehingga akhirnya membuat baris lebih tipis dari yang dirancang untuk tata letak grid. Jika Anda melihat gambar untuk tampilan yang diinginkan, ini berarti dua kolom bersama-sama akan lebih kecil daripada yang lebih besar di atas yang memecah struktur alami grid.
Kelemahan utama dari pendekatan ini adalah bahwa hal itu membutuhkan markup tambahan yang membungkus konten setiap kolom. Bagi kami ini bekerja karena hanya kolom khusus yang membutuhkan ruang di antara mereka untuk mencapai tampilan yang diinginkan.