我目前正在为我们的网站添加冗长的工具提示,我想(不必求助于一个神奇的jQuery插件,我知道有很多!)使用回车来格式化工具提示。
为了添加提示,我使用了title属性。我环顾了一下常用的网站,并使用了基本的模板:
<a title='Tool?Tip?On?New?Line'>link with tip</a>
我试过更换?:
< br / > &013;/ & # 13; \ r \ n 环境。换行符(我使用c#)
以上方法都行不通。这可能吗?
我目前正在为我们的网站添加冗长的工具提示,我想(不必求助于一个神奇的jQuery插件,我知道有很多!)使用回车来格式化工具提示。
为了添加提示,我使用了title属性。我环顾了一下常用的网站,并使用了基本的模板:
<a title='Tool?Tip?On?New?Line'>link with tip</a>
我试过更换?:
< br / > &013;/ & # 13; \ r \ n 环境。换行符(我使用c#)
以上方法都行不通。这可能吗?
当前回答
这是一个黑客,但它的工作-(在谷歌Chrome和移动测试)
只需要添加不间断空格,直到它中断-你可能需要根据内容的数量限制工具提示的大小,但对于小文本消息,这是有效的:
etc
我尝试了上面的所有方法,这是唯一对我有效的方法。
其他回答
在寻找在引导工具提示中显示断线的解决方案时,我被引导到此页面。当data-toggle="tooltip"被添加到HTML标签中时,引导工具提示将显示出来。
最后,我发现一个data-html="true"应该被添加到标签中,这样做你的标题内的HTML将被呈现。然后使用<br>来breakline。检查下面的示例:
之前(未显示任何折线):
<i class="bi bi-x-circle" data-toggle="tooltip" data-placement="top" title="test1 <br> test2"></i>
After(显示折线):
<i class="bi bi-x-circle" data-toggle="tooltip" data-html="true" data-placement="top" title="test1 <br> test2"></i>
- Laravel和Blade程序员的提示:你可以用nl2br("string")函数将\n转换为<br>。
-以上解决方案已在谷歌Chrome 98中测试。
剃须刀的语法
在ASP的情况下。NET MVC,你可以把标题存储为变量,作为\r\n,就可以了。
@{
var logTooltip = "Sunday\r\nMonday\r\netc.";
}
<h3 title="@logTooltip">Logs</h3>
从Firefox 12开始,他们现在支持使用换行HTML实体的换行:
<span title="First line Second line">Test</span>
这在IE中工作,并且根据HTML5的title属性规范是正确的。
最新的规范允许换行字符,因此在属性或实体
中使用简单的换行符;(注意字符#和;是必需的)都可以。
试试第10个字符。直到2015年1月,它还不能在Firefox中运行。
文本(如果有的话)显示在 依赖浏览器的方式。小 工具提示适用于大多数浏览器。长 IE中的工具提示和换行 和Safari(使用 或& # 13;对于一个 新换行符)。Firefox和Opera则不然 支持换行。Firefox则没有 支持长工具提示。
http://modp.com/wiki/htmltitletooltips
Firefox现在支持使用 在HTML标题属性中插入换行符。请参阅下面的代码片段示例。
<a href="#" title="第1行 第2行 第3行">悬停多行标题</a>