Ich verwende derzeit die folgende Funktion, um Text zu erstellen, der mit dem Tooltip-Plugin von Bootstrap angezeigt wird. Wie kommt es, dass mehrzeilige Tooltips nur funktionieren <br>
und nicht \n
? Ich bevorzuge, dass die Titelattribute meiner Links kein HTML enthalten.
Was funktioniert
def tooltip(object)
tooltip = ""
object.each do |user|
tooltip += "#{user.identifier}" + "<br>"
end
return tooltip
end
Was ich möchte
def tooltip(object)
tooltip = ""
object.each do |user|
tooltip += "#{user.identifier}" + "\n"
end
return tooltip
end
javascript
html
css
twitter-bootstrap
Matthew Hui
quelle
quelle
Antworten:
Sie können
white-space:pre-wrap
auf dem Tooltip verwenden. Dadurch respektiert der Tooltip neue Zeilen. Zeilen werden weiterhin umbrochen, wenn sie länger als die standardmäßige maximale Breite des Containers sind.http://jsfiddle.net/chad/TSZSL/52/
Wenn Sie verhindern möchten, dass Text umbrochen wird, gehen Sie stattdessen wie folgt vor.
http://jsfiddle.net/chad/TSZSL/53/
Keines von diesen funktioniert mit einem
\n
im HTML, es müssen tatsächlich tatsächliche Zeilenumbrüche sein. Alternativ können Sie codierte Zeilenumbrüche verwenden
, dies ist jedoch wahrscheinlich noch weniger wünschenswert als die Verwendung von<br>
's.quelle
.popover-content { white-space:pre-wrap; }
. Abhängig von Ihrem Inhalt.popover-content p { white-space:pre-wrap; }
oder ähnlichem sieht es möglicherweise besser aus.<a href="#" rel="tooltip" title="${aaa} ${bbb} ${ccc}" class="example">Show</a>
. Aber es gibt dies: aaabbbccc (verkettete Zeichenfolgen).Sie können die HTML-Eigenschaft verwenden: http://jsfiddle.net/UBr6c/
My <a href="#" title="This is a<br />test...<br />or not" class="my_tooltip">Tooltip</a> test.
quelle
Bootstrap 2.0.2 (js only)
Option in Ihrer jsFiddle nicht aktiviert, sodass sie beim ersten Start nicht funktioniert (offen). Markieren und speichern Sie es, damit andere nicht entsprechen, dass Ihr Beispiel nicht funktioniert.Wenn Sie den Twitter Bootstrap Tooltip für ein Element ohne Link verwenden, können Sie angeben, dass Sie einen mehrzeiligen Tooltip direkt im HTML-Code ohne Javascript verwenden möchten, indem Sie nur den folgenden
data
Parameter verwenden:Dies ist nur eine alternative Version der Antwort von costales . Alle Ehre geht an ihn! :]
quelle
Wenn Sie Angular UI Bootstrap verwenden, können Sie Tooltip mit HTML-Syntax verwenden:
tooltip-html-unsafe
zB Update auf Angular 1.2.10 & Angular-UI-Bootstrap 0.11: http://jsfiddle.net/aX2vR/1/
alte: http://jsfiddle.net/8LMwz/1/
quelle
In Angular UI Bootstrap 0.13.X ist tooltip-html-unsafe veraltet. Sie sollten jetzt tooltip-html und $ sce.trustAsHtml () verwenden, um einen Tooltip mit html zu erstellen.
https://github.com/angular-ui/bootstrap/commit/e31fcf0fcb06580064d1e6375dbedb69f1c95f25
quelle
Die CSS-Lösung für Angular Bootstrap ist
Sie müssen kein übergeordnetes Element oder keine Klassenauswahl verwenden, wenn Sie die Verwendung nicht einschränken müssen. Kopieren / Pasta, und diese Regel gilt für alle Unterkomponenten
quelle