Sütunlar arasındaki boşlukla benzer sorunlar yaşadım. Temel sorun, bootstrap 3 ve 4'teki sütunların kenar boşluğu yerine dolgu kullanmasıdır. İki bitişik sütun için arka plan renkleri birbirine temas eder.
Sorunumuza uyan bir çözüm buldum ve büyük olasılıkla sütunları boşluklandırmaya ve ızgara sisteminin geri kalanıyla aynı oluk genişliklerini korumaya çalışan çoğu insan için işe yarayacak.
Bu bizim için son sonucuydu
Sütunlar arasında gölge olan boşluğa sahip olmak sorunluydu. Sütunlar arasında fazladan boşluk istemedik. Sadece olukların "şeffaf" olmasını istedik, böylece sitenin arka plan rengi iki beyaz sütun arasında görünecektir.
bu iki sütun için biçimlendirme
<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;
}
Bu yaklaşım, tıpkı "row" sınıfı bootstrap'in kullandığı gibi negatif kenar boşluklarına sahip bir içsel div gerektirir. Ve "yükseltilmiş blok" olarak adlandırdığımız bu div, bir sütunun doğrudan kardeşi olmalı
Bu şekilde, sütunlarınızda hala uygun dolgu elde edersiniz. Alan yaratarak işe yarayan çözümler gördüm, ancak maalesef oluşturdukları sütunlar satırın her iki tarafında ekstra dolguya sahipler, böylece satırın ızgara düzeninin tasarlandığını daha ince hale getiriyorlar. İstenilen görünüm için görüntüye bakarsanız, bu iki sütunun birlikte ızgaranın doğal yapısını kıran daha büyük olandan daha küçük olacağı anlamına gelir.
Bu yaklaşımın en büyük dezavantajı, her bir sütunun içeriğini sarmak için ek işaretleme gerektirmesidir. Bu bizim için işe yarıyor çünkü istenen görünümü elde etmek için sadece belirli sütunlar aralarında boşluk gerekiyordu.