Obecnie używam poniższej funkcji do tworzenia tekstu, który będzie wyświetlany za pomocą wtyczki podpowiedzi Bootstrap. Dlaczego wielowierszowe podpowiedzi działają tylko z, <br>
a nie \n
? Wolę, aby w atrybutach tytułu moich linków nie było kodu HTML.
Co działa
def tooltip(object)
tooltip = ""
object.each do |user|
tooltip += "#{user.identifier}" + "<br>"
end
return tooltip
end
Czego chcę
def tooltip(object)
tooltip = ""
object.each do |user|
tooltip += "#{user.identifier}" + "\n"
end
return tooltip
end
javascript
html
css
twitter-bootstrap
Matthew Hui
źródło
źródło
Odpowiedzi:
Możesz użyć
white-space:pre-wrap
w podpowiedzi. Spowoduje to, że podpowiedź będzie uwzględniać nowe linie. Linie będą nadal zawijane, jeśli są dłuższe niż domyślna maksymalna szerokość kontenera.http://jsfiddle.net/chad/TSZSL/52/
Jeśli chcesz zapobiec zawijaniu tekstu, wykonaj następujące czynności.
http://jsfiddle.net/chad/TSZSL/53/
Żadne z nich nie będzie działać z
\n
literą a w html, w rzeczywistości muszą to być rzeczywiste znaki nowej linii. Alternatywnie, możesz użyć zakodowanych znaków nowej linii
, ale jest to prawdopodobnie nawet mniej pożądane niż używanie<br>
's.źródło
.popover-content { white-space:pre-wrap; }
. W zależności od treści.popover-content p { white-space:pre-wrap; }
lub czegoś podobnego może wyglądać lepiej.<a href="#" rel="tooltip" title="${aaa} ${bbb} ${ccc}" class="example">Show</a>
. Ale daje to: aaabbbccc (połączone ciągi).Możesz użyć właściwości html: http://jsfiddle.net/UBr6c/
My <a href="#" title="This is a<br />test...<br />or not" class="my_tooltip">Tooltip</a> test.
źródło
Bootstrap 2.0.2 (js only)
opcji w swoim jsFiddle, co powoduje, że nie działa przy pierwszym uruchomieniu (open). Zaznacz i zapisz, aby inne nie były zgodne, że Twój przykład nie działa.Jeśli używasz Twitter Bootstrap Tooltip dla elementu niebędącego linkiem, możesz określić, że chcesz, aby wielowierszowa podpowiedź była umieszczana bezpośrednio w kodzie HTML, bez JavaScript, używając tylko
data
parametru:To tylko alternatywna wersja odpowiedzi kosturów . Cała chwała trafia do niego! :]
źródło
Jeśli używasz Angular UI Bootstrap, możesz użyć podpowiedzi ze składnią html:
tooltip-html-unsafe
np. aktualizacja do angular 1.2.10 i angular-ui-bootstrap 0.11: http://jsfiddle.net/aX2vR/1/
stary: http://jsfiddle.net/8LMwz/1/
źródło
W Angular UI Bootstrap 0.13.X, tooltip-html-unsafe został wycofany. Powinieneś teraz użyć tooltip-html i $ sce.trustAsHtml (), aby utworzyć podpowiedź z html.
https://github.com/angular-ui/bootstrap/commit/e31fcf0fcb06580064d1e6375dbedb69f1c95f25
źródło
Rozwiązaniem CSS dla Angular Bootstrap jest
Nie ma potrzeby używania elementu nadrzędnego lub selektora klasy, jeśli nie musisz ograniczać ich użycia. Copy / Pasta, a ta reguła będzie miała zastosowanie do wszystkich komponentów podrzędnych
źródło