Saya baru saja mulai menggunakan Bootstrap 3. Saya mengalami kesulitan memahami cara kerja kelas baris. Adakah cara untuk menghindari padding-left
dan padding-right
?
<div class="row" style="background:#000000">
<div class="col-xs-4 .col-xs-offset-1">
col
</div>
<div class="col-xs-2">
col
</div>
<div class="col-xs-2">
col
</div>
<div class="col-xs-2">
col
</div>
</div>
Jawaban:
Di semua sistem kisi, ada selokan di antara setiap kolom. Sistem Bootstrap menetapkan bantalan 15px di kiri dan kanan setiap kolom untuk membuat talang ini.
Masalahnya adalah kolom pertama tidak boleh memiliki separuh selokan di sebelah kiri, dan kolom terakhir tidak boleh memiliki separuh selokan di sebelah kanan. Daripada menggunakan semacam
.first
atau.last
kelas pada kolom tersebut seperti yang dilakukan beberapa sistem kisi, mereka malah mengatur.row
kelas untuk memiliki margin negatif yang cocok dengan bantalan kolom. Ini "menarik" talang dari kolom pertama dan terakhir, sementara pada saat yang sama membuatnya lebih lebar.The
.row
div harus pernah benar-benar digunakan untuk memegang apa pun selain kolom kotak. Jika ya, Anda akan melihat konten bergeser relatif ke kolom mana pun, seperti yang terlihat pada biola Anda.MEMPERBARUI:
Anda mengubah pertanyaan Anda setelah saya menjawab, jadi inilah jawaban dari pertanyaan yang sekarang Anda ajukan: Tambahkan
.container
kelas ke kelas pertama<div>
. Lihat contoh kerja .sumber
Dengan bootstrap 3.3.7 masalah ini diselesaikan dengan membungkus .row dengan .container-fluid.
sumber
.container-fluid
juga disarankan di sini: stackoverflow.com/a/23616447/5272567absolute
. terima kasih atas petunjuknyaLihat balasan saya di bawah untuk posting serupa.
Mengapa bootstrap .row memiliki margin kiri default -30px?
Anda pada dasarnya menggunakan "clearfix" bukan "row". Ini sama persis dengan "baris" tidak termasuk margin negatif.
sumber
Saya menggunakan kelas baris di dalam kelas kontainer dan masih memiliki beberapa masalah. Ketika saya menambahkan
margin-left: auto; margin-right: auto;
ke.row
kelas itu bekerja dengan baik.sumber
@Michelle M. harus menerima kredit penuh untuk Jawaban ini.
Dia berkata di salah satu Komentar:
Anda perlu memperbarui
div
Elemen pertama Anda seperti ini:Tidak perlu melakukan ini untuk semua Baris Bersarang (jika Anda memilikinya).
Cukup tambahkan
mx-auto
ke paling luarrow
(atau Baris) untuk menghindari Vertical-Scrollbar.Jangan Timpa perilaku semua Baris Bootstrap dengan menambahkan kelas "baris" untuk menggantikan Margin.
sumber
Untuk setiap pengembang di masa mendatang yang melakukan debugging masalah ini:
Bootstrap mengatur padding untuk kolom baris, jadi tidak ada konten baris yang akan muncul di luar wadah. Jika Anda mengalami ini dan Anda menggunakan sistem grid bootstrap dengan benar menggunakan kelas col -..., kemungkinan Anda memiliki CSS tambahan di suatu tempat untuk menyetel ulang padding pada kolom.
sumber