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?

8voto

Juan Punkte 79

&#xD; <----- Dies ist der Text, der benötigt wird, um einen Wagenrücklauf einzufügen.

8voto

xameeramir Punkte 25274

Wir hatten eine Anforderung, bei der wir all dies testen mussten, und das möchte ich hier mitteilen:

document.getElementById("tooltip").setAttribute("title", "Tool\x0ATip\x0AOn\x0ANew\x0ALine")

<p title='Tool
Tip
On
New
Line'>Tooltip with <pre>
  new
  line</pre> Works in all browsers</p>
<hr/>

<p title="Tool&#13;Tip&#13;On&#13;New&#13;Line">Tooltip with <code>&amp;#13;</code> Not works Firefox browsers</p>
<hr/>

<p title='Tool&#10;Tip&#10;On&#10;New&#10;Line'>Tooltip with <code>&amp;#10;</code> Works in some browsers</p>
<hr/>

<p title='Tool&#x0aTip&#x0aOn&#x0aNew&#x0aLine'>Tooltip with <code>&amp;#xD;</code> May work in some browsers</p>
<hr/>

<p id='tooltip'>Tooltip with <code>document.getElementById("tooltip").setAttribute("title", "Tool\x0ATip\x0AOn\x0ANew\x0ALine")</code> May work in some browsers</p>
<hr/>

<p title="List:
  • List item here
  • Another list item here
  • Aaaand another list item, lol">Tooltip with <code>• </code>Unordered list tooltip</p>
<hr/>

<p title='Tool\nTip\nOn\nNew\nLine'>Tooltip with <code>\n</code> May not work in modern browsers</p>
<hr/>

<p title='Tool\tTip\tOn\tNew\tLine'>Tooltip with <code>\t</code> May not work in modern browsers</p>
<hr/>

<p title='Tool&#013;Tip&#013;On&#013;New&#013;Line'>Tooltip with <code>&amp;#013;</code> Works in most browsers</p>
<hr/>

Fiddle

8voto

Ricardo Zea Punkte 9425

Hier ist eine Demo: http://jsfiddle.net/rzea/vsp6840b/3/

HTML verwendet:

<a href="#" title="First Line&#013;Second Line">Multiline Tooltip</a>
<br>
<br>
<a href="#" title="List:
  • List item here
  • Another list item here
  • Aaaand another list item, lol">Unordered list tooltip</a>

7voto

csandreas1 Punkte 2209

Diese &#013; sollte funktionieren, wenn Sie nur eine einfache Titel Attribut.

Auf Bootstrap Popovers, verwenden Sie einfach data-html="true" und verwenden Sie HTML in der data-content Attribut.

<div title="Hello &#013;World">hover here</div>

6voto

Youans Punkte 4238

Für wen &#10; nicht funktioniert hat, müssen Sie das Element, auf dem die Linien sichtbar sind, in as: white-space: pre-line;

Sie wird referenziert von GuitarWorker's Antwort auf Zeilenumbruch in Tooltips hinzufügen .

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