Apa yang saya coba lakukan adalah mengubah tooltip warna menjadi merah. Namun, saya juga ingin memiliki beberapa warna lain jadi saya tidak hanya ingin mengganti warna tooltip asli.
Bagaimana saya akan melakukan ini?
html
css
twitter-bootstrap
John Smith
sumber
sumber
Jawaban:
Anda bisa menggunakan cara ini:
Dan di CSS:
jsFiddle
Moeen MH : Dengan versi terbaru dari bootstrap, Anda mungkin perlu melakukan ini untuk menghilangkan panah hitam:
Gunakan ini untuk Bootstrap 4:
Cuplikan Lengkap:
sumber
.red-tooltip + .tooltip > .tooltip-arrow {background-color: #f00;}
.red-tooltip + .tooltip.top > .tooltip-arrow {background-color: #f00;}
container
opsi tooltip default. Namun, jika Anda membuatnyacontainer: "body"
agar tooltip Anda tidak terpotong karena melimpah, ini akan merusak pemilih css.Bootstrap 2
Jika Anda juga ingin mengubah tanda sisipan / panah, lakukan hal berikut:
atau
jsFiddle: http://jsfiddle.net/technotarek/2htZe/
PEMBARUAN: Bootstrap 3
Anda harus spesifik untuk arah tooltip di Bootstrap 3. Misalnya:
jsFiddle untuk semua petunjuk tooltip menggunakan Bootstrap 3: http://jsfiddle.net/technotarek/L2rLE/
sumber
Satu-satunya cara bekerja untuk saya:
sumber
Untuk bootstrap4 saya menggunakan kode:
sumber
Berikut adalah kode tooltip di boostrap ...
sumber
Untuk warna panah, Anda dapat menggunakan ini:
sumber
Penting untuk diperhatikan, pada Bootstrap 4 Anda dapat menyesuaikan gaya ini secara langsung di file variabel Bootstrap Sass Anda, jadi di _variables.scss Anda memiliki opsi ini:
Lihat di sini: http://v4-alpha.getbootstrap.com/getting-started/options/
Terbaik untuk bekerja di Sass dan mengkompilasi saat Anda menggunakan alat pembuatan Grunt atau Gulp.
sumber
perbaikan jQuery saya:
HTML:
jQuery:
sumber
Anda dapat menggunakan ini untuk menyelesaikan masalah Anda. Saya memeriksanya di proyek saya dan berfungsi dengan baik.
sumber
Ini sudah dijawab dengan benar tetapi saya pikir saya harus memberikan pendapat saya juga. Seperti cozen mengatakan ini adalah perbatasan, dan agar berfungsi, Anda harus menentukan kelas untuk memformat ini dengan cara yang sama yang ditentukan oleh bootstrap. Jadi, Anda bisa melakukan ini
atau Anda dapat melakukan langkah berikutnya, hanya untuk tooltip-panah tetapi Anda harus menambahkan! important, sehingga menimpa bootstrap css
sumber
Ini berhasil untuk saya.
sumber
Bukan dari jawaban di atas berfungsi dengan baik dalam kasus
container: 'body'
, dan solusi berikut berfungsi :Dan cuplikan CSS sederhana:
Sekarang Anda dapat memasukkan keterangan alat seperti biasa, meneruskan kelas CSS khusus melalui
data-tooltip-custom-class
atribut:sumber
BootStrap 4
Saat menggunakan BootStrap 4, tooltip ditambahkan ke bagian bawah tag badan. Jika tooltip Anda adalah turunan dari tag lain, tidak ada cara untuk menargetkan tooltip menggunakan css. Satu-satunya cara saya menemukan yang berhasil adalah menggunakan acara insert.bs.tooltip dan menambahkan kelas ke div bagian dalam dan panah. Kemudian Anda dapat menargetkan kelas di css.
sumber
Anda dapat menggunakan pendekatan cepat yang disebutkan dalam jawaban lain jika Anda hanya ingin mengubah warna. Namun jika Anda menggunakan Bootstrap daripada Anda harus menggunakan tema agar tampilan dan nuansa konsisten. Sayangnya tidak ada dukungan bawaan untuk tema untuk Bootstrap jadi saya menulis sedikit CSS yang melakukan ini. Anda pada dasarnya mendapatkan
tooltip-info
,tooltip-warning
dll kelas yang dapat Anda tambahkan ke elemen untuk menerapkan tema.Anda dapat menemukan kode ini bersama dengan biola, contoh dan penjelasan lebih lanjut di jawaban ini: https://stackoverflow.com/a/20880312/207661
sumber
Anda bisa menggunakan cara ini:
Dan di CSS:
sumber
Panah adalah pembatas.
Anda perlu mengubah warna yang sesuai untuk setiap panah.
Namun jika saya ingin menambahkan kelas untuk mengubah warna (seperti di biola dengan '.class + .tooltip ...' itu tidak berfungsi (bootstrap 3).
Jika seseorang tahu bagaimana mengatasinya?!?
sumber
Bootstrap 3 + SASS untuk tooltip bawah :
sumber
Untuk panah, pertama pastikan arah mana yang Anda gunakan. Misalnya, saya menggunakan
left
arah, maka seharusnya begitusumber
Sepertinya telah berubah di Bootstrap 4
Jika Anda ingin mengubah warna tooltip yang ditempatkan paling bawah dengan warna merah, cukup tambahkan ini ke CSS Anda:
sumber
Ini akan mengubah warna tooltip di bootstrap4 Anda dapat menggunakan bawah, kiri, kanan untuk menambahkan CSS untuk masing-masing di tempat atas di .bs-tooltip-top
sumber
Berikut adalah kode SCSS (dikompilasi css di bawah) yang akan membantu Anda mengontrol warna tooltip dengan mudah, termasuk panah (batas dan latar belakang untuk panah juga):
Catatan: Anda mungkin perlu menambahkan "penting" di beberapa tempat agar aturan CSS berlaku. Catatan # 2: gaya di sini hanya berfungsi untuk tata letak tooltip TOP dan BAWAH. Jangan ragu untuk menambahkan beberapa gaya lagi (& .bs-tooltip-left, & .bs-tooltip-right, dll)
SCSS :
CSS :
Contoh Langsung:
sumber
Satu-satunya cara bekerja untuk saya:
sumber
Periksa ini mungkin bisa membantu Anda. Anda dapat memiliki beberapa warna tooltips.
sumber
Kami menggunakan bootstrap 3.0 di situs kami, tetapi tidak ada langkah di atas yang berhasil memperbarui gaya tooltip. Tetapi saya menemukan solusi menggunakan gaya jQueryUI sebagai gantinya
https://jqueryui.com/tooltip/#custom-style
CSS
HTML
Saya menambahkan jawaban ini jika ada orang lain yang mengalami situasi yang sama seperti saya.
sumber
Metode mudah ini berfungsi untuk saya ketika saya ingin mengubah warna latar belakang tooltips bootstrap:
sumber
Jika Anda ingin menggunakan jQuery, Anda dapat mencoba ini:
sumber
Untuk Bootstrap 4 dengan ketergantungan pada tether.js kelas .tooltip-arrow telah diganti dengan .tooltip.bs-tether-element-attach- [position] {...}
Inilah cara saya mengubah warna dan panah bawah yang menebal. Untuk setiap piksel yang ditambahkan ke lebar bingkai, saya harus mengurangi satu piksel dari posisi "bawah".
Anda harus menyesuaikan untuk posisi lain, misalnya untuk .tooltip.bs-tether-element-attach-left Anda akan menyesuaikan border-right, dan memposisikan ulang jika menaikkan lebar bingkai dengan mengurangi piksel dari "kiri", dll.
sumber
Jawaban Oleg https://stackoverflow.com/a/42994192/9921853 adalah yang terbaik di sana. Ini memungkinkan untuk menerapkan gaya tooltip ke elemen yang dibuat secara dinamis. Namun itu tidak berfungsi untuk Bootstrap 4. Ini harus sedikit dimodifikasi:
Bootstrap 3:
Contoh: https://www.bootply.com/UORR04ncTP
Bootstrap 4:
Contoh: https://jsfiddle.net/nsmcan/naq530hx
Solusi Lengkap (Bootstrap 3)
JS
HTML
CSS
sumber
untuk versi Bootstrap 4 melalui CSS:
jika Anda ingin mengubah warna latar belakang balon :
Jika Anda ingin mengubah panah saat muncul di posisi bawah :
Semoga membantu Anda
sumber
Dalam proyek BS4 Anda, jika Anda dapat mengompilasi kode SASS, Anda dapat memanfaatkan pembuatan mixin untuk mengelola skema warna keterangan alat dari segala arah.
Manfaat pendekatan ini:
Berikut salah satu dari banyak cara Anda dapat menerapkan ini:
Buat mixin asli Anda:
Buat daftar dan putar di atasnya untuk mencakup semua 4 kemungkinan arah
Panggil mixin Anda (sesuaikan nama dan warna kelas)
Dalam file .scss utama Anda, panggil mixin Anda seperti ini:
Atur Tooltip BS4 Anda dalam tata letak Anda (sesuaikan arah)
Terakhir, tambahkan tooltip BS4 ke layout Anda, dan berikan kelas kustom untuk fleksibilitas. Sumber daya BS4 ini berbicara tentang penggunaan template sebagai opsi. Kami akan menggunakannya untuk menambahkan kelas khusus kami.
Contoh berikut menambahkan tooltip pada lencana ikon info:
Dengan pengaturan ini, Anda dapat menyesuaikan nama kelas, warna, dan arah tooltip Anda tanpa menyentuh mixin asli Anda . Betapa kerennya itu :)
Semoga ini membantu!
sumber