在工具提示中添加换行符

Aak*_*thy 152 html newline tooltip

如何在HTML工具提示中添加换行符?

我尝试使用<br/>\n在工具提示中如下:

<a href="#" title="Some long text <br/> Second line text \n Third line text">Hover me</a>
Run Code Online (Sandbox Code Playgroud)

然而,这是无用的,我可以看到文字文本<br/>\n工具提示中.任何建议都会有所帮助.

小智 248

只需&#013;在title属性中使用实体代码进行换行即可.

  • 如果实体代码&#013; 不起作用,试试&#10; 我使用linux和chrome不确定其他浏览器 (9认同)
  • 我只使用了两个版本,`&#013;&#010;`,似乎工作得很好:) (8认同)
  • 这两个代码在我的 asp.net webform 应用程序中都不起作用,此方法解决了需求。`data-toggle="tooltip" data-html="true" title="some string &lt;br/&gt; some string"` (7认同)
  • &#013; 在Firefox v58中不起作用.然而,#10确实很好.使用@ Phe0nix解决方案,根据需要使用两个换行符,可以在Chrome,Microsoft Edge和Firefox中使用它. (6认同)
  • 我尝试了这个,当我使用inspect元素注入它时它可以工作,但是当我将它包含在我的html中并使用此角色进行部署时.我可能会失踪的任何明显原因? (3认同)

小智 58

&#013;与风格相结合的白色空间:前行; 为我工作.

  • 只是&#013; 单独不起作用.这需要额外的 (10认同)
  • 我花了一段时间试图让它发挥作用。需要`white-space: pre-line;` 样式的事实是非常隐蔽的。 (3认同)
  • 这就是你要找的朋友。 (2认同)
  • 实际上,该字符应为`&#010;`:/sf/ask/455143811/ (2认同)

siw*_*ikm 54

只需添加数据属性即可

数据HTML ="真"

而你很高兴.

例如.用法:

<i data-html="true" class="tooltip ficon-help-icon" twipsy-content-set="true" data-original-title= "<b>Hello</b> Stackoverflow" </i>
Run Code Online (Sandbox Code Playgroud)

它已经在我目前尝试的大多数工具提示插件中工作.

  • 标题文本中带有&lt;br /&gt;的data-html =“ true”可以完美工作。 (3认同)
  • 以上解决方案都不适合我。但是这个效果很好。 (2认同)

Dan*_*Dan 27

这个CSS最终在我的编辑器中与换行符一起为我工作:

.tooltip-inner {
    white-space: pre-wrap;
}
Run Code Online (Sandbox Code Playgroud)

在这里找到: 如何使Twitter引导工具提示有多行?


小智 9

\n在文本之间给出.它适用于所有浏览器.

Example 
img.tooltip= " Your Text : \n"
img.tooltip += " Your text \n";
Run Code Online (Sandbox Code Playgroud)

这对我有用,并且它在后面的代码中使用.

希望这对你有用


小智 8

\n
Run Code Online (Sandbox Code Playgroud)

与造型

.tooltip-inner {
    white-space: pre-line;
}
Run Code Online (Sandbox Code Playgroud)

为我工作.


Aak*_*thy 7

我找到了。它可以通过简单地这样做来完成

<a ref="#" title="First Line
                  Second Line
                  Third line">Hover Me</a>
Run Code Online (Sandbox Code Playgroud)


Edu*_*eni 5

&lt;br /&gt;如果你使用 qTip 的话确实有用


Jos*_*ush 5

javascript 版本

由于&#013;(html) 是0D(hex),这可以表示为'\u000d'

str = str.replace(/\n/g, '\u000d');
Run Code Online (Sandbox Code Playgroud)

此外,

由于其他答案中的引用,与你们分享一个AngularJS 过滤器,该过滤器替换\n为该字符

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

        return str.replace(/\n/g, '\u000d');
    };
});
Run Code Online (Sandbox Code Playgroud)

用法

<div title="{{ message | titleLineBreaker }}"> </div>
Run Code Online (Sandbox Code Playgroud)


小智 5

只需在标题中使用 \n 并添加此 css

.tooltip-inner {
    white-space: pre-wrap;
}
Run Code Online (Sandbox Code Playgroud)


ami*_*ine 5

您可以使用引导工具提示,并且不要忘记将 html 选项设置为 true。

<div id="tool"> tooltip</div>
Run Code Online (Sandbox Code Playgroud)
$('#tool').tooltip({
     title: 'line one' +'<br />'+ 'line two',
     html: true
});
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
Run Code Online (Sandbox Code Playgroud)