Saya belajar cara menggunakan Bootstrap. Saat ini, saya mengarungi jalan melalui tata letak. Sementara Bootstrap cukup keren, semua yang saya lihat tampak ketinggalan zaman. Untuk kehidupan saya, saya memiliki apa yang saya pikir adalah tata letak dasar yang saya tidak tahu. Layout saya terlihat seperti berikut:
---------------------------------------------------------------------------
| | | |
| | | |
| 240px | 160px | All Remaining Width of the Window |
| | | |
| | | |
--------------------------------------------------------------------------|
Kisi ini perlu mengambil ketinggian penuh jendela. Dari pemahaman saya, saya perlu mencampur lebar tetap dan cairan. Namun, Bootstrap 3.0 tampaknya tidak memiliki kelas yang cair lagi. Bahkan jika itu terjadi, saya tidak bisa menemukan cara untuk mencampur ukuran kolom cairan dan tetap. Adakah yang tahu cara melakukan ini di Bootstrap 3.0?
twitter-bootstrap
twitter-bootstrap-3
Node Newbie
sumber
sumber
Jawaban:
Benar-benar tidak ada cara mudah untuk mencampur cairan dan lebar tetap dengan Bootstrap 3. Ini dimaksudkan seperti ini, karena sistem grid dirancang untuk menjadi cairan, responsif. Anda dapat mencoba meretas sesuatu, tetapi itu akan bertentangan dengan apa yang coba dilakukan oleh sistem Grid Responsif, maksudnya adalah untuk membuat tata letak itu mengalir di berbagai jenis perangkat.
Jika Anda harus tetap dengan tata letak ini, saya akan mempertimbangkan meletakkan halaman Anda dengan CSS khusus dan tidak menggunakan kisi.
sumber
sunting: Karena banyak orang tampaknya ingin melakukan ini, saya telah menulis panduan singkat dengan kasus penggunaan yang lebih umum di sini https://www.atlascode.com/bootstrap-fixed-width-sidebars/ . Semoga ini bisa membantu.
Sistem grid bootstrap3 mendukung bersarang baris yang memungkinkan Anda untuk menyesuaikan baris root untuk memungkinkan menu sisi lebar tetap.
Anda perlu memasukkan padding-kiri pada baris root, lalu memiliki baris anak yang berisi elemen tata letak grid normal Anda.
Inilah cara saya biasanya melakukan ini http://jsfiddle.net/u9gjjebj/
html
css
sumber
position: fixed
berarti bahwa ketika menggulir konten kolom itu melayang di atas sisa halaman. Dalam kasus saya, saya memperbaikinya menggunakanposition: absolute
.atau menggunakan properti tampilan dengan sel tabel;
css
html
http://jsfiddle.net/DnGDz/
sumber
, becouse
: table-cell` menjadidisplay:block
...Saya punya masalah yang sedikit berbeda:
Sebagai hasilnya, saya beralih ke
float
kolom kiri dan kanan, dan kemudian dapat menggunakan Bootstraprow
untuk melakukan kolom fluida di antaranya.sumber
margin
danpadding
di baris saya di tengah tetapi itu harus menjadi masalah yang dapat dipecahkan. Apa konsekuensi yang tidak diinginkan dari mengambil pendekatan ini?Diperbarui 2018
IMO, cara terbaik untuk mendekati ini di Bootstrap 3 adalah menggunakan kueri media yang sejajar dengan breakpoint Bootstrap sehingga Anda hanya menggunakan kolom lebar tetap pada layar yang lebih besar dan kemudian membiarkan susunan tumpukan responsif pada layar yang lebih kecil. Dengan cara ini Anda menjaga daya tanggap ...
Working Bootstrap Fixed-Fluid Demo
Bootstrap 4 akan memiliki flexbox sehingga tata letak seperti ini akan jauh lebih mudah: http://www.codeply.com/go/eAYKvDkiGw
sumber
OK, jawaban saya sangat bagus:
taman bermain jsfiddle
jika Anda ingin dukungan untuk semua browser, gunakan https://github.com/10up/flexibility
sumber
UPDATE 2014-11-14: Solusi di bawah ini terlalu tua, saya sarankan menggunakan metode tata letak kotak fleksibel. Berikut ini adalah ikhtisar: http://learnlayout.com/flexbox.html
Solusi saya
html
scss
Tanpa memodifikasi terlalu banyak kode tata letak bootstrap.
Perbarui (bukan dari OP): menambahkan cuplikan kode di bawah ini untuk memudahkan pemahaman atas jawaban ini. Tapi sepertinya itu tidak berfungsi seperti yang diharapkan.
Tampilkan cuplikan kode
sumber
Mengapa tidak hanya mengatur dua kolom kiri menjadi tetap dengan di css Anda sendiri dan kemudian membuat tata letak kotak baru dari 12 kolom penuh untuk sisa konten?
sumber