Masalah:
Hapus padding / margin di kanan dan kiri col-md- * di Bootstrap 3.
Kode HTML:
<div class="col-md-12">
<h2>OntoExplorer<span style="color:#b92429">.</span></h2>
<div class="col-md-4">
<div class="widget">
<div class="widget-header">
<h3>Dimensions</h3>
</div>
<div class="widget-content" id="">
<div id='jqxWidget'>
<div style="clear:both;margin-bottom:20px;" id="listBoxA"></div>
<div style="clear:both;" id="listBoxB"></div>
</div>
</div>
</div>
</div>
<div class="col-md-8">
<div class="widget">
<div class="widget-header">
<h3>Results</h3>
</div>
<div class="widget-content">
<div id="map_canvas" style="height: 362px;"></div>
</div>
</div>
</div>
</div>
Output yang diinginkan:
Saat ini kode ini menambahkan padding / margin ke kanan dan kiri dari dua kolom. Saya bertanya-tanya apa yang saya lewatkan untuk menghilangkan ruang ekstra ini di samping?
Memperhatikan:
Jika saya menghapus "col-md-4" maka kedua kolom membesar hingga 100% tapi saya ingin keduanya bersebelahan.
css
twitter-bootstrap
html
kexxcream
sumber
sumber
pl-0 pr-0
yaitu<div class="col-7 pl-0 pr-0">
Jawaban:
Anda biasanya menggunakan
.row
untuk membungkus dua kolom, bukan.col-md-12
- itu adalah kolom yang membungkus kolom lain. Bagaimanapun,.row
tidak memiliki margin dan bantalan ekstra yangcol-md-12
akan dibawa dan juga diskon ruang yang akan diperkenalkan kolom dengan margin kiri & kanan negatif.jika Anda benar - benar ingin menghapus padding / margin, tambahkan kelas untuk menyaring margin / paddings untuk setiap kolom anak.
sumber
.padding-0
yang menetapkan padding kiri dan kanan (hanya) ke 0;.padding-sm
yang mengatur padding ke 2px dan.padding-md
yang mengatur padding ke 5px. Padding yang biasa adalah 15px (kecuali disesuaikan), sehingga kelas tambahan ini cukup.Bootstrap 4 telah menambahkan
.no-gutters
kelas .Bootstrap 3 : Saya selalu menambahkan gaya ini ke Bootstrap KURANG / SASS saya:
Kemudian dalam HTML Anda dapat menulis:
Jika Anda hanya ingin menargetkan kolom anak Anda dapat menggunakan pemilih anak (Terima kasih John Wu).
Anda mungkin juga ingin menghapus bantalan hanya untuk ukuran perangkat tertentu (contoh SASS):
Anda dapat menghapus bagian maksimum kueri media jika Anda ingin mendukung perangkat kecil ke atas.
sumber
& >[class*="col-"]
sebagai gantinya.[class^="col-"], [class*=" col-"] {...}
sehingga Anda tidak secara tidak sengaja menargetkan kelas yang diberi namafoocol-
misalnya. Ini akan menargetkan elemen-elemen yang memiliki nama kelas di awal atau menjadikannya sebagai kelas sekunder juga tanpa menargetkan di mana string ditemukan sebagai bagian dari nama kelas lain.Mengurangi hanya bantalan pada kolom tidak akan membuat trik, karena Anda akan memperpanjang lebar halaman, membuatnya tidak rata dengan sisa halaman Anda, katakan navbar. Anda perlu mengurangi margin negatif pada barisan. Ambil contoh KURANG @martinedwards:
sumber
!important
kedua margin untuk membuat pekerjaan iniKhusus untuk mixin SASS:
Kemudian dalam HTML, Anda bisa menggunakan
Tentu, Anda dapat menyertakan hanya deklarasi tersebut, yang Anda perlukan.
sumber
.banners-home { @include make-row(); .banner-comprar,.banner-pq{ @include no-padding("all"); @include make-xs-column(6); @include make-sm-column(6); @include make-md-column(6); @include make-lg-column(6); } .banner-simulador{ @include no-padding("all"); @include make-xs-column(12); @include make-sm-column(12); @include make-md-column(12); @include make-lg-column(12); } }
@mixin nopadding{ padding:0!important; }
di saya_mixin.scss
dan kemudian tambahkan@include nopadding;
ke kode di atas. :)Selanjutnya hanya tersedia di Bootstrap4
catatan: .p-0 dan .m-0 sudah menambahkan bootstrap.css
sumber
cukup Tambahkan "no-padding" yang merupakan kelas bawaan pada bootstrap 3
sumber
no-gutter
kelas ke induknya.row
.no-gutters
sesuai v4-alpha.getbootstrap.com/layout/grid/#no-gutters . Itu tidak built-in.Bootstrap 4 memiliki kelas asli untuk melakukan ini: tambahkan kelas
.no-gutters
ke induk.row
sumber
Solusi lain, layak hanya jika Anda mengkompilasi bootstrap dari sumber KURANG nya, adalah mendefinisikan kembali variabel yang menetapkan padding untuk kolom.
Anda akan menemukan variabel dalam
variables.less
file: itu disebut@grid-gutter-width
.Dijelaskan seperti ini di sumber:
Setel ini menjadi 0, kompilasi
bootstrap.less
, dan sertakan hasilnyabootstrap.css
. Kamu selesai. Ini bisa menjadi alternatif untuk mendefinisikan aturan tambahan, jika Anda sudah menggunakan sumber bootstrap seperti saya.sumber
Bootstrap 3, sejak versi 3.4.0 , memiliki cara resmi untuk menghapus lapisan: kelas
row-no-gutters
.Contoh dari dokumentasi :
sumber
Bootstrap 4 memiliki kelas .no-talang yang dapat Anda tambahkan ke elemen baris.
Referensi: http://getbootstrap.com/docs/4.0/layout/grid/#grid-options
sumber
sumber
Tidak ada solusi di atas yang berfungsi dengan baik untuk saya. Mengikuti jawaban ini, saya dapat membuat sesuatu yang bekerja untuk saya. Di sini saya juga menggunakan kueri media untuk membatasi ini hanya untuk layar kecil.
sumber
Hapus spasi dari kolom b / w menggunakan bootstrap 3.7.7 atau kurang.
sumber
margin:0 auto;
.Anda dapat menambahkan kelas baris ke div di dalam col-md-4 dan margin -15px baris akan menyeimbangkan selokan dari kolom. Penjelasan yang baik di sini tentang selokan dan baris di Bootstrap 3.
sumber
Saya kira lebih mudah digunakan
untuk mengesampingkan nilai asli yang ditetapkan oleh bootstrap.
Saya sudah mencoba
dan itu berhasil untuk saya.
sumber
Bungkus kolom Anda dalam .row dan tambahkan ke div itu kelas yang disebut "tanpa selokan"
Kemudian rekatkan konten di bawah ini ke file CSS Anda
sumber
Hapus / sesuaikan Bootstrap Talang dengan referensi css: http://arnique.net/web-design/58/a-quick-guide-to-changing-bootstraps-gutter-width/
sumber
Anda bisa membuat kelas baru untuk menghapus margin dan bisa menerapkan ke elemen tempat Anda ingin menghapus margin tambahan:
! Penting : ini akan membantu Anda menghapus margin default atau menimpa nilai margin saat ini
dan terapkan ke div itu dari mana Anda ingin menghapus margin dari sisi kiri
sumber
sumber
Anda dapat membuat Less Mixins menggunakan bootstrap untuk mengelola margin dan bantalan kolom Anda seperti,
http://mohandere.work/less-mixins-for-margin-and-padding-with-bootstrap-3/
Pemakaian:
Demikian pula untuk pengaturan margin / padding nol yang dapat Anda gunakan,
sumber
Membangun jawaban Vitaliy Silin . Meliputi tidak hanya kasus di mana kami tidak ingin bantalan sama sekali, tetapi juga kasus di mana kami memiliki bantalan ukuran standar.
Lihat konversi langsung dari kode ini ke CSS di sassmeister.com
Ini kemudian menghasilkan:
sumber
Kadang-kadang Anda mungkin kehilangan bantalan yang Anda inginkan untuk kolom. Mereka akhirnya saling menempel. Untuk mencegahnya, Anda dapat memperbarui kelas sebagai berikut:
dan kelas yang sesuai:
sumber
Jika Anda mengunduh bootstrap dengan file SASS Anda akan dapat mengedit file konfigurasi di mana ada pengaturan untuk margin kolom dan kemudian menyimpannya, dengan cara itu SASS menghitung lebar baru kolom
sumber
Anda dapat menyesuaikan sistem Bootstrap Grid Anda dan menentukan grid responsif khusus Anda.
ubah nilai default Anda untuk lebar selokan berikut dari
@grid-gutter-width = 30px
menjadi@grid-gutter-width = 0px
(Lebar selokan adalah padding antara kolom. Itu dibagi menjadi dua untuk kiri dan kanan.)
sumber
Saya masih lebih suka untuk memiliki kontrol atas setiap bantalan di setiap ukuran layar sehingga css ini mungkin berguna untuk kalian :)
sumber
Anda bisa menggunakan garpu
https://github.com/srghma/bootstrap-rubygem-without-gutter/commit/8e42c16dcc2f132af3489c2275dd7460b524d437
sumber