Saat ini saya menggunakan fungsi di bawah ini untuk membuat teks yang akan ditampilkan menggunakan plugin toolstrip Bootstrap. Kenapa tooltips multiline hanya bekerja dengan <br>
dan tidak \n
? Saya lebih suka bahwa tidak ada HTML dalam atribut judul tautan saya.
Pekerjaan apa
def tooltip(object)
tooltip = ""
object.each do |user|
tooltip += "#{user.identifier}" + "<br>"
end
return tooltip
end
Apa yang saya inginkan
def tooltip(object)
tooltip = ""
object.each do |user|
tooltip += "#{user.identifier}" + "\n"
end
return tooltip
end
javascript
html
css
twitter-bootstrap
Matthew Hui
sumber
sumber
Jawaban:
Anda bisa menggunakannya
white-space:pre-wrap
di tooltip. Ini akan membuat tooltip menghormati baris baru. Garis-garis masih akan membungkus jika lebih panjang dari lebar maks-standar wadah.http://jsfiddle.net/chad/TSZSL/52/
Jika Anda ingin mencegah pembungkus teks, lakukan yang berikut.
http://jsfiddle.net/chad/TSZSL/53/
Tak satu pun dari ini akan bekerja dengan
\n
dalam html, mereka harus benar-benar baris baru. Atau, Anda dapat menggunakan baris baru yang disandikan
, tapi itu mungkin bahkan lebih tidak diinginkan daripada menggunakan<br>
.sumber
.popover-content { white-space:pre-wrap; }
. Tergantung pada konten Anda,.popover-content p { white-space:pre-wrap; }
atau yang serupa, mungkin terlihat lebih baik.<a href="#" rel="tooltip" title="${aaa} ${bbb} ${ccc}" class="example">Show</a>
. Tapi ini memberikan ini: aaabbbccc (string bersambung).Anda dapat menggunakan properti html: http://jsfiddle.net/UBr6c/
My <a href="#" title="This is a<br />test...<br />or not" class="my_tooltip">Tooltip</a> test.
sumber
Bootstrap 2.0.2 (js only)
opsi di jsFiddle Anda, yang membuatnya tidak berfungsi saat dijalankan awal (terbuka). Tandai dan simpan, jadi yang lain tidak akan patuh, bahwa contoh Anda tidak berfungsi.Jika Anda menggunakan Twitter Bootstrap Tooltip pada elemen non-tautan, Anda dapat menentukan, bahwa Anda ingin tooltip multi-line langsung dalam kode HTML, tanpa Javascript, hanya dengan menggunakan
data
parameter:Ini hanyalah versi alternatif dari jawaban costales . Semua kemuliaan jatuh padanya! :]
sumber
Jika Anda menggunakan Bootstrap Angular UI, Anda dapat menggunakan tooltip dengan sintaks html:
tooltip-html-unsafe
mis. perbarui ke angular 1.2.10 & angular-ui-bootstrap 0.11: http://jsfiddle.net/aX2vR/1/
yang lama: http://jsfiddle.net/8LMwz/1/
sumber
Di Angular UI Bootstrap 0.13.X, tooltip-html-unsafe telah ditinggalkan. Anda sekarang harus menggunakan tooltip-html dan $ sce.trustAsHtml () untuk menyelesaikan tooltip dengan html.
https://github.com/angular-ui/bootstrap/commit/e31fcf0fcb06580064d1e6375dbedb69f1c95f25
sumber
Solusi CSS untuk Angular Bootstrap adalah
Tidak perlu menggunakan elemen induk atau pemilih kelas jika Anda tidak perlu membatasi penggunaannya. Salin / Pasta, dan aturan ini akan berlaku untuk semua sub-komponen
sumber