Saya ingin konten saya berubah-ubah, tetapi saat menggunakan .container-fluid
dengan grid Bootstrap, saya masih melihat padding. Bagaimana cara menghilangkan padding?
Saya melihat bahwa saya tidak mendapatkan padding dengan .row, tetapi saya ingin menambahkan kolom, dan segera setelah saya melakukannya, padding sudah kembali: O.
Saya ingin dapat menggunakan kolom dengan lebar penuh.
Sebuah contoh:
<div class="container-fluid">
<div class="row">
<div class="col-sm-6">
<p>Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
</div>
<div class="col-sm-6">
<p>Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
</div>
</div>
Solusi yang saya punya:
Timpa bootstrap.css, linke 1427 & 1428 (v3.2.0)
padding-right: 15px;
padding-left: 15px;
untuk
padding-right: 0px;
padding-left: 0px;
Jawaban:
Anda juga harus menambahkan "baris" ke setiap penampung yang akan "memperbaiki" masalah ini!
Lihat http://jsfiddle.net/3px20h6t/
sumber
row
kelas secara langsung dengancol-**-*
kelas jika tata letak Anda sesuai.row
digunakan ... tetapi tidak ketika kolom digunakan (yang fakta itu diabaikan dalam jawaban ini)? Bagaimanapun, saya mendapatkan padding 15px yang sama persis dengan garis besar pertanyaan dan itu sangat membuat frustrasi.Silakan temukan css sebenarnya dari Bootstrap
Saat Anda menambahkan
.container-fluid
kelas, itu menambahkan bantalan horizontal 15px, dan hal yang sama akan dihapus saat Anda menambahkan.row
kelas sebagai elemen anak dengan margin negatif yang ditetapkan pada baris.sumber
5 tahun berlalu, dan cukup aneh bahwa ada begitu banyak jawaban di sana yang tidak mengikuti (atau bertentangan) dengan aturan bootstrap atau tidak benar-benar menjawab pertanyaannya ...
Jawaban Singkat:
Cukup gunakan
no-gutters
kelas Bootstrap di baris Anda untuk menghapus padding:(Juga Anda lupa menambahkan
</div>
ke bagian akhir file Anda. Ini telah diperbaiki pada kode di atas juga)catatan:
Ada kalanya Anda juga ingin melepaskan bantalan wadah itu sendiri. Dalam hal ini pertimbangkan untuk menjatuhkan
.container
atau.container-fluid
kelas seperti yang direkomendasikan oleh dokumentasi .Jawaban panjang:
The paddings Anda mendapatkan benar-benar didokumentasikan dalam Bootstrap ini dokumentasi :
Dan tentang solusinya, yang juga didokumentasikan:
Mengenai menjatuhkan wadah:
Bonus: Tentang kesalahan yang ditemukan di jawaban lain
col
-s dan membungkusnya denganrow
-s seperti yang dikatakan dalam dokumentasi :px-0
untuk menghapus bantalan horizontal sebagai gantinyapl-0 pr-0
atau menciptakan kembali gaya Anda.sumber
.container-fluid
masih mengandungpadding-right: 15px
danpadding-left: 15px
, yang berarti Anda masih tidak bisa mendapatkan flush dengan jendela menggunakan metode Anda. Anda masih perlu melakukan sesuatu seperticontainer-fluid px-0
.Saya pikir saya memiliki persyaratan yang sama dengan Tim, tetapi tidak ada jawaban yang menyediakan 'kolom tepi-ke-tepi viewport dengan solusi talang internal normal'. Atau cara lain untuk mengatakannya: bagaimana saya bisa membuat kolom pertama dan terakhir saya masuk ke padding wadah dan mengalir ke tepi viewport, sambil tetap mempertahankan talang normal di antara kolom.
Dari apa yang saya tahu, tidak ada solusi yang rapi dan bersih. Inilah yang berhasil untuk saya, tetapi di luar apa pun yang akan didukung oleh Bootstrap. Tetapi berfungsi untuk saat ini (Bootstrap 3.3.5 & 4.0-alpha).
http://www.bootply.com/ioWBaljBAd
Contoh HTML:
CSS:
Triknya adalah dengan membuat sarang
div
di antara baris dan kolom untuk menghasilkan margin ekstra -15px untuk didorong ke dalam padding kontainer. Margin negatif ekstra menciptakan gulir horizontal (ke dalam spasi) pada area pandang kecil. Menambahkanoverflow-x: hidden
ke.row
diperlukan untuk menekannya.Ini bekerja sama untuk
.container-fluid
sebagai.container
.sumber
.full-width-row > div { padding: 0; }
Jadi inilah ringkasan singkat untuk Bootstrap 4:
Ini bekerja untuk saya.
sumber
Mengapa tidak meniadakan padding yang ditambahkan oleh container-fluid dengan menandai padding kiri dan kanan sebagai 0?
<div class="container-fluid pl-0 pr-0">
cara yang lebih baik? tidak ada bantalan sama sekali di tingkat wadah (pembersih)
<div class="container-fluid pl-0 pr-0">
sumber
pl-0 pr-0
dapat diubah menjadipx-0
Anda hanya membutuhkan properti CSS ini di kelas .container dari Bootstrap dan Anda dapat meletakkan di dalamnya sistem grid normal tanpa seseorang yang konten kontainernya akan keluar darinya (tanpa scroll-x di viewport).
HTML:
CSS:
sumber
Dalam versi alfa baru mereka telah memperkenalkan kelas penspasian utilitas . Strukturnya kemudian dapat diubah jika Anda menggunakannya dengan cara yang cerdas.
Jarak kelas utilitas
pl-0
danpr-0
akan menghapus bantalan depan dan belakang dari kolom. Satu masalah tersisa adalah baris kolom yang disematkan, karena baris tersebut masih memiliki margin negatif. Pada kasus ini:Perbedaan versi
Perhatikan juga kelas jarak utilitas diubah sejak versi
4.0.0-alpha.4
. Sebelum mereka dipisahkan oleh 2 strip misalnya =>p-x-0
danp-l-0
dan seterusnya ...Untuk tetap pada topik untuk versi 3: Inilah yang saya gunakan pada proyek Bootstrap 3 dan termasuk pengaturan kompas, untuk utilitas jarak khusus ini, ke
bootstrap-sass
(versi 3) ataubootstrap
(versi 4.0.0-alpha.3) dengan tanda hubung ganda ataubootstrap
(versi 4.0.0-alpha.4 dan yang lebih baru) dengan satu tanda hubung.Juga, versi terbaru naik 'hingga rasio 5 kali lipat (mis:
pt-5
padding-top 5), bukan hanya 3.Kompas
Keluaran CSS
Anda tentu saja dapat selalu menyalin / menempelkan kelas spasi pengisi hanya dari file css yang dihasilkan.
sumber
Saya pikir tidak ada yang memberikan jawaban yang benar untuk pertanyaan itu. Solusi kerja saya adalah: 1. Cukup deklarasikan kelas lain bersama dengan contoh kelas wadah-cairan (.maxx):
Ini akan bekerja 100% dan akan menghilangkan bantalan dari kiri dan kanan. Saya harap ini membantu.
sumber
px-0
mengatur padding kiri dan kanan untuk Bootstrap 4Jika Anda bekerja dengan konfigurator, Anda dapat menyetel
@grid-gutter-width
dari30px
menjadi0
sumber
Saya telah menggunakan
<div class="container-fluid" style="padding: 0px !important">
dan tampaknya berfungsi.sumber
p-0
Saya telah berjuang dengan ini sendiri dan saya akhirnya percaya saya telah menemukannya. Sungguh luar biasa betapa banyak jawaban yang gagal untuk pertanyaan ini
Yang harus Anda lakukan adalah melepaskan padding dari semua elemen .col Anda, dan juga menghilangkan padding dari .container-fluid.
Saya melakukan ini di proyek saya sendiri sedikit sembarangan dengan menambahkan yang berikut ini ke file css saya:
Saya hanya memiliki ukuran kolom yang berbeda untuk menjelaskan semua ukuran kolom yang berbeda yang saya gunakan. Saya yakin ada cara yang lebih bersih untuk menulis css tetapi ini menggambarkan hasil akhirnya.
sumber
Gunakan
px-0
dicontainer
danno-gutters
dirow
untuk melepas bantalan.Mengutip dari Bootstrap 4 - Sistem grid :
Berikut ini adalah demo langsung:
Alasan mengapa ini berhasil adalah itu
container-fluid
dancol
keduanya memiliki bantalan berikut:px-0
dapat menghapus bantalan horizontal daricontainer-fluid
danno-gutters
dapat menghapus bantalan daricol
.sumber