Добавить разрыв строки в подсказках - PullRequest
142 голосов
/ 27 июля 2010

Как можно добавить разрывы строк в подсказке HTML?

Я попытался использовать <br/> и \n в подсказке следующим образом:

<a href="#" title="Some long text <br/> Second line text \n Third line text">Hover me</a>

Однако это было бесполезнои я мог видеть буквальный текст <br/> и \n в подсказке.Любые предложения будут полезны.

Ответы [ 23 ]

230 голосов
/ 02 февраля 2012

Просто используйте код объекта &#013; для разрыва строки в атрибуте заголовка.

57 голосов
/ 18 июня 2013

&#013; в сочетании со стилем пробел: предстрочный; работал для меня.

47 голосов
/ 10 ноября 2016

Просто добавьте атрибут данных

data-html = "true"

и все готово.

Например.Использование:

<i data-html="true" class="tooltip ficon-help-icon" twipsy-content-set="true" data-original-title= "<b>Hello</b> Stackoverflow" </i>

Он работал в большинстве плагинов всплывающей подсказки, которые я пробовал на данный момент.

27 голосов
/ 01 ноября 2013

Этот CSS, наконец, сработал для меня в сочетании с переводом строки в моем редакторе:

.tooltip-inner {
    white-space: pre-wrap;
}

Найдено здесь: Как сделать так, чтобы всплывающие подсказки Twitter имели несколько строк?

9 голосов
/ 27 февраля 2015

Дайте \n между текстом.Это работает во всех браузерах.

Example 
img.tooltip= " Your Text : \n"
img.tooltip += " Your text \n";

Это будет работать для меня и используется в коде позади.

Надеюсь, это будет работать для вас

6 голосов
/ 24 октября 2017
\n

со стилем

.tooltip-inner {
    white-space: pre-line;
}

у меня сработало.

4 голосов
/ 27 июля 2010

Я нашел это.Это можно сделать, просто сделав вот так

<a ref="#" title="First Line
                  Second Line
                  Third line">Hover Me</a>
3 голосов
/ 08 ноября 2015

Версия JavaScript

Поскольку &#013; (html) равно 0D (шестнадцатеричное), это может быть представлено как '\u000d'

str = str.replace(/\n/g, '\u000d');

Кроме того,

Поделитесь с вами, ребята, AngularJS фильтром , который заменяет \n на этот символ, благодаря ссылкам в других ответах

app.filter('titleLineBreaker', function () {
    return function (str) {
        if (!str) {
            return str;
        }

        return str.replace(/\n/g, '\u000d');
    };
});

использование

<div title="{{ message | titleLineBreaker }}"> </div>
3 голосов
/ 15 августа 2017

Просто добавьте data-html = "true"

<a href="#" title="Some long text <br/> Second line text \n Third line text" data-html="true">Hover me</a>
3 голосов
/ 26 января 2013

&lt;br /&gt; сработало, если вы используете qTip

...