Bagaimana saya bisa menimpa stylings di Twitter Bootstrap? Sebagai contoh, saya saat ini menggunakan kelas .sidebar yang memiliki aturan CSS 'float: left;' Bagaimana saya bisa mengubah ini sehingga ia pergi ke kanan? Saya menggunakan HAML dan SASS tetapi saya relatif baru dalam pengembangan web.
css
twitter-bootstrap
John
sumber
sumber
Jawaban:
Tambahkan kelas Anda sendiri, mis:,
<div class="sidebar right"></div>
dengan CSS assumber
Semua tips ini akan berfungsi, tetapi cara yang lebih sederhana adalah memasukkan stylesheet Anda setelah gaya Bootstrap.
Jika Anda memasukkan css (
site-specific.css
) setelah Bootstrap's (bootstrap.css
), Anda bisa mengesampingkan aturan dengan mendefinisikan ulang.Misalnya, jika ini adalah cara Anda memasukkan CSS ke dalam
<head>
Anda cukup memindahkan bilah sisi ke kanan dengan menulis (di
site-specific.css
file Anda ):Maafkan kurangnya HAML dan SASS, saya tidak cukup mengenal mereka untuk menulis tutorial di dalamnya.
sumber
.sidebar.right
lebih spesifik daripada.sidebar
. Itu mungkin masalahnya. Gunakan inspektur web untuk mencari tahu apa yang menimpanya.!important
adalah bahwa Anda tidak akan pernah bisa menimpanya lagi di masa mendatang.Site.css
dibundel dan terdaftar diBundle.config
dan diberikan secara fisik setelahbootstrap.css
tetapi gaya masih tidak diganti. Saya harus mengambilsite.css
referensi dari bundel modernizer dan secara manual meletakkannya setelahbootstrap.css
(dan tekan Ctrl + F5 setelah debugging untuk menghapus cache)Jawabannya adalah Kekhususan CSS. Anda harus lebih "spesifik" di CSS Anda agar dapat mengesampingkan properti cstr bootstrap.
Misalnya Anda memiliki kode sampel untuk menu bootstrap di sini:
Di sini, Anda perlu mengingat hierarki kekhususan. Bunyinya seperti ini:
Jadi, untuk hal di atas jika css Anda memiliki sesuatu seperti ini:
Jadi, bahkan jika Anda telah menetapkan
.navbar a
setelah.navbar ul li a
itu masih akan menimpa dengan warna merah, bukan hijau karena spesifisitasnya lebih (13 poin).Jadi, pada dasarnya yang perlu Anda lakukan adalah menghitung poin untuk elemen yang ingin Anda ubah css, melalui elemen inspeksi di browser Anda. Di sini, bootstrap telah menetapkan css untuk elemen sebagai
Jadi, bahkan jika css Anda sedang memuat sedang dimuat setelah bootstrap.css yang memiliki baris berikut:
masih akan dirender sebagai # 999. Untuk mengatasi ini, bootstrap memiliki 22 poin (hitung sendiri). Jadi yang kita butuhkan adalah sesuatu yang lebih dari itu. Jadi, saya telah menambahkan ID khusus ke elemen yaitu home-menu-container dan home-menu. Sekarang css berikut akan berfungsi:
Selesai
Anda dapat merujuk ke tautan MDN ini .
sumber
blockquote
gaya di Bootstrap CSS. Anehnya, itu salah untuk blockquote normal tetapi terlihat tepat dan <ul> dalam blockquote. Kuncinya adalah memperbarui CSS untuk dimilikiblockquote p
, yang memberi prioritas cukup. <ul> melakukan ini untuk bagian halaman lainnya.Anda dapat menimpa kelas CSS dengan membuatnya "lebih spesifik".
Anda naik pohon HTML, dan menentukan elemen induk:
div.sidebar { ... }
lebih spesifik daripada.sidebar { ... }
Anda dapat mencapai BODY jika Anda perlu:
body .sidebar { ... }
akan menimpa hampir apa pun.Lihat panduan praktis ini: http://css-tricks.com/855-specifics-on-css-specificity/
sumber
Anda bisa memastikan file css Anda mem-parsing SETELAH boostrap.css, seperti:
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/myFile.css" rel="stylesheet">
sumber
Jika Anda ingin menimpa css apa pun dalam penggunaan bootstrap! Penting
Katakanlah di sini adalah kelas header halaman dalam bootstrap yang memiliki margin 40px di atas, klien saya tidak menyukainya dan dia ingin 15 di atas dan 10 di bawah saja
Jadi saya menambahkan kelas di file site.css saya dengan nama yang sama seperti ini
Catat! Penting dengan margin saya, yang akan menimpa margin bootstarp kelas-header kelas.
sumber
Datang terlambat, tapi saya pikir itu bisa menggunakan jawaban lain.
Jika Anda menggunakan sass, Anda sebenarnya dapat mengubah variabel sebelum Anda mengimpor bootstrap. http://twitter.github.com/bootstrap/customize.html#variables
Ubah salah satunya, seperti:
Atau jika tidak ada variabel yang tersedia untuk apa yang ingin Anda ubah, Anda dapat mengganti gaya atau menambahkan sendiri.
Kelancangan:
Lihat juga ini: Struktur Aset SCSS yang Tepat dalam Rel
sumber
Saya tahu ini adalah pertanyaan lama tapi tetap saja, saya menemukan masalah yang sama dan saya menyadari bahwa kode css "tidak berfungsi" dalam
bootstrapOverload.css
file saya ditulis setelahmedia queries
. ketika saya memindahkannya di atas kueri media, ia mulai berfungsi.Kalau-kalau ada orang lain yang menghadapi masalah yang sama
sumber