Ich füge unserer Website derzeit ausführliche Tooltips hinzu und möchte (ohne auf ein Whiz-Bang-jQuery-Plugin zurückgreifen zu müssen, ich weiß, dass es viele gibt!) Wagenrückläufe zum Formatieren des Tooltips verwenden.
Um den Tipp hinzuzufügen, verwende ich das title
Attribut. Ich habe mich auf den üblichen Websites umgesehen und die grundlegende Vorlage verwendet:
<a title='Tool?Tip?On?New?Line'>link with tip</a>
Ich habe versucht, das ?
durch zu ersetzen :
<br />
&013; /
\r\n
Environment.NewLine
(Ich benutze C #)
Keines der oben genannten funktioniert. Ist es möglich?
. Setzen Sie dann Leerzeichen an die gewünschten Stellen. Möglicherweise müssen Sie
vor Ihrem Leerzeichen auch eine Reihe von Zeichen hinzufügen (Zeilenumbruch).Antworten:
Es ist so einfach, dass Sie sich selbst treten ... drücken Sie einfach die Eingabetaste!
Firefox zeigt jedoch überhaupt keine mehrzeiligen Tooltips an - es ersetzt die Zeilenumbrüche durch nichts.
quelle
\n
,\u000A
und\x0A
.\x0A
(Byte) ist der Zeichencode, der einer neuen Zeile entspricht. Gleiches gilt für\u000A
(Unicode).\n
ist auch newline.title
Attribut in Firefox und Chrome einzufügen, und sie wurden nur buchstäblich im Tooltip dargestellt. Danach wurde mir klar, dass Sie diese Syntax wahrscheinlich verwenden, um zu kommunizieren, welche Zeichen (keine Escape-Sequenzen) verwendet werden sollen. Mein Kommentar dient dazu, anderen Menschen Zeit zu sparen, indem sie gewarnt werden, nicht zu versuchen, Ihre Escape-Sequenzen in ihren HTML-Code einzufügen, damit sie keine Zeit wie ich verschwenden.Die neueste Spezifikation erlaubt Zeilenvorschubzeichen, sodass ein einfacher Zeilenumbruch innerhalb des Attributs oder der Entität
(beachten Sie, dass Zeichen#
und;
erforderlich sind) in Ordnung ist.quelle
und
.
beabsichtigte "Zeilenumbrüche" in der Chrome-Version 50.0.2661.94 (64-Bit) würden nicht berücksichtigt.
funktioniert gut in aktuellen Versionen von Chrome, Firefox und Opera (alle für 64-Bit-Ubuntu) und Internet Explorer Version 11.0 und einigen Änderungen unter Windows.Versuchen Sie es mit Charakter 10. In Firefox funktioniert es jedoch nicht. :(
http://modp.com/wiki/htmltitletooltips
Aktualisieren:
Ab Januar 2015 unterstützt Firefox das
Einfügen eines Zeilenumbruchs in ein HTML-title
Attribut. Siehe das folgende Snippet-Beispiel.quelle
einestitle
Attributs zum Einfügen eines Zeilenumbruchs.<title>
. Hat jemand damit mehr Erfolg gehabt? Versucht die oben / unten genannten Zeichencodes, scheint keiner zu funktionieren.Getestet in IE, Chrome, Safari, Firefox (neueste Versionen 2012-11-27):
Funktioniert in allen ...
quelle
ist der Unix-Linefeed genauso wie der Windows-Linefeed. Ebenso
ist die Newline für beide Plattformen. Die Spezifikation gibt das LF-Zeichen (Linefeed) an, das sich natürlich
auf beiden (allen?) Plattformen befindet.LF
(das ein Standard-Linefeed für Protokolle und Tools ist),CR
das nur von alten Macs (und anderen obskuren Plattformen) verwendet wurde und fehl am Platz zu sein scheint.
, obwohl anscheinend auch
unter vielen Umständen funktioniert.Erwähnenswert auch, wenn Sie das title-Attribut mit Javascript wie folgt festlegen:
divElement.setAttribute("title", "Line one Line two");
Es wird nicht funktionieren. Sie müssen diese ASCII-Dezimalzahl 10 durch eine ASCII-Hexadezimalzahl A ersetzen, so wie sie mit Javascript maskiert ist. So was:
divElement.setAttribute("title", "Line one\x0ALine two");
quelle
\n
bedeutet sowieso Zeichencode 10)Ab Firefox 12 unterstützen sie jetzt Zeilenumbrüche mithilfe der Zeilenvorschub-HTML-Entität:
Dies funktioniert im IE und ist gemäß der HTML5-Spezifikation für das title-Attribut korrekt .
quelle
Wenn Sie jQuery verwenden:
wird funktionieren.
getestet in IE-9: funktioniert.
quelle
Als Beitrag zur

Lösung können wir auch	
Registerkarten verwenden, wenn Sie jemals so etwas tun müssen.Demo
quelle
funktioniert auf allen Hauptbrowsern (IE eingeschlossen)quelle
Ich weiß, dass ich zu spät zur Party komme, aber für diejenigen, die nur sehen möchten, dass dies funktioniert, hier eine Demo: http://jsfiddle.net/rzea/vsp6840b/3/
Verwendetes HTML:
quelle
Ich glaube nicht, dass es so ist. Firefox 2 schneidet ohnehin lange Link-Titel ab und sie sollten eigentlich nur verwendet werden, um eine kleine Menge Hilfetext zu übermitteln. Wenn Sie mehr Erklärungstext benötigen, würde ich vorschlagen, dass er in einen Absatz gehört, der dem Link zugeordnet ist. Sie können dann den Tooltip-Javascript-Code hinzufügen, um diese Absätze auszublenden und sie beim Hover als Tooltips anzuzeigen. Das ist die beste Wahl, damit es browserübergreifend funktioniert.
quelle

<----- Dies ist der Text, der zum Einfügen von Carry Return benötigt wird.quelle
In Chrome 16 und möglicherweise früheren Versionen können Sie "\ n" verwenden. Als Nebenbemerkung funktioniert "\ t" auch
quelle
Wir hatten eine Anforderung, bei der wir all dies testen mussten. Hier ist, was ich teilen möchte
Geige
quelle
Funktioniert auf Chrome 79
nicht mehr.Ich war erfolgreich mit:
Dies funktioniert in allen gängigen Browsern.
quelle
Für wen Sie
nicht gearbeitet haben, müssen Sie das Element, auf dem Linien sichtbar sind, wie folgt gestalten:white-space: pre-line;
Aus dieser Antwort geht hervor: https://stackoverflow.com/a/17172412/1460591
quelle
a[title]
?Verwenden Sie einfach dies:
Sie können dem Titel eine neue Zeile hinzufügen


.quelle
Verwenden Sie einfach JavaScript. Dann kompatibel mit den meisten und älteren Browsern. Verwenden Sie die Escape-Sequenz \ n für Zeilenumbrüche.
quelle
Dies

sollte funktionieren, wenn Sie nur ein einfaches Titelattribut verwenden.Verwenden Sie bei Bootstrap-Popovers einfach
data-html="true"
HTML imdata-content
Attribut.quelle
Aus den verfügbaren Informationen zur Barrierefreiheit und der Verwendung von Tooltips, die sie durch die Verwendung von CR oder Zeilenumbruch vergrößern, geht hervor, dass die verschiedenen Browser sich nicht auf Grundlagen einigen können / wollen, zeigt, dass ihnen die Barrierefreiheit nicht besonders wichtig ist.
quelle
Laut diesem Artikel auf der w3c-Website :
Dies bedeutet, dass (zumindest) CR und LF innerhalb des title-Attributs nicht funktionieren. Ich schlage vor, dass Sie ein Tooltip-Plugin verwenden. Mit den meisten dieser Plugins kann beliebiges HTML als Tooltip eines Elements angezeigt werden.
quelle
Viel besser aussehende Tooltips können manuell erstellt werden und HTML-Formatierungen enthalten.
Dies ist dem Beitrag von w3schools zu diesem Thema entnommen . Experimentieren Sie hier mit dem obigen Code .
quelle
Rasiermessersyntax
Im Fall von ASP.NET MVC können Sie den Titel einfach als Variable als Verwendung speichern
\r\n
und es wird funktionieren.quelle
Hack funktioniert aber - (auf Chrome und Mobile getestet)
Fügen Sie einfach keine Unterbrechungszeichen hinzu, bis es unterbrochen wird. Möglicherweise müssen Sie die Größe der QuickInfos abhängig von der Menge des Inhalts begrenzen. Bei kleinen Textnachrichten funktioniert dies jedoch:
Versuchte alles oben und dies ist das einzige, was für mich funktioniert hat -
quelle
Ich habe mit "" versucht, Titeltext in einer neuen Zeile anzuzeigen, und es funktioniert wie ein Zauber
quelle
Ich bin auf Firefox 68.7.0esr und das

funktioniert nicht. Das Brechen der Zeilen über<CR>
hat funktioniert, also gehe ich damit um, da es einfach und vorwärts ist. dhquelle
verwenden
data-html="true"
und anwenden<br>
.quelle