396 Stimmen

Wie kann ich einen Zeilenumbruch in einem HTML-Tooltip verwenden?

Ich bin derzeit das Hinzufügen von ausführlichen Tooltips auf unserer Website, und ich möchte (ohne auf eine whizz-bang jQuery-Plugin zurückgreifen, ich weiß, es gibt viele!), um Wagenrücklauf zu verwenden, um die Tooltip-Format.

Um den Tipp hinzuzufügen, verwende ich die title Attribut. Ich habe mich auf den üblichen Websites umgesehen und die Grundvorlage von:

<a title='Tool?Tip?On?New?Line'>link with tip</a>

Ich habe versucht, die ? mit:

  • <br />
  • &013; / &#13;
  • \r\n
  • Environment.NewLine (Ich verwende C#)

Keine der oben genannten Möglichkeiten funktioniert. Ist das möglich?

32voto

amurra Punkte 14781

Seit Firefox 12 unterstützen sie nun auch Zeilenumbrüche unter Verwendung der HTML-Entität Zeilenvorschub: &#10;

<span title="First line&#10;Second line">Test</span>

Dies funktioniert im IE und ist gemäß der HTML5-Spezifikation für die Titelattribut .

18voto

Juan Cortés Punkte 19638

Als Beitrag zur &#013; Lösung, können wir auch &#009 für Registerkarten, falls Sie jemals so etwas tun müssen.

<button title="My to-do list:&#013;&#009;-Item 2&#013;&#009;-Item 3&#013;&#009;-Item 4&#013;&#009;&#009;-Subitem 1">TEST</button>

Demo

enter image description here

18voto

David Vielhuber Punkte 2477

Auf Chrome 79, &#13; funktioniert nicht mehr.

Ich war damit erfolgreich:

&#13;&#10;

Dies funktioniert in allen gängigen Browsern.

17voto

Anil Bharadia Punkte 2608

Wenn Sie jQuery verwenden:

$(td).attr("title", "One \n Two \n Three");

wird funktionieren.

Es wurde getestet in Internet Explorer 9 : funktioniert.

10voto

Greg Dean Punkte 27938

&#13; funktioniert mit allen großen Browsern (einschließlich IE)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X