我目前正在为我们的网站添加冗长的工具提示,我想(不必求助于一个神奇的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#)
以上方法都行不通。这可能吗?
当前回答
试试第10个字符。直到2015年1月,它还不能在Firefox中运行。
文本(如果有的话)显示在 依赖浏览器的方式。小 工具提示适用于大多数浏览器。长 IE中的工具提示和换行 和Safari(使用 或& # 13;对于一个 新换行符)。Firefox和Opera则不然 支持换行。Firefox则没有 支持长工具提示。
http://modp.com/wiki/htmltitletooltips
Firefox现在支持使用 在HTML标题属性中插入换行符。请参阅下面的代码片段示例。
<a href="#" title="第1行 第2行 第3行">悬停多行标题</a>
其他回答
在Chrome 16或更早的版本中,你可以使用“\n”。顺便说一句,“\t”也可以。
这很简单:只需按下Enter!
<a href="#" title='工具 提示 在 新 Line'>link with tip</a>
如果你试图在一个React项目中这样做,你将以下面的格式呈现:
title={`First line of text ${varOne} Second line of text ${varTwo} Third line of text ${varThree}`}
那么 , 类似的解决方案并不奏效。它们实际上会呈现为文本。
相反,根据需要实际创建文本是更好的选择。为了更好地理解,举个例子:
title={`First line of text ${varOne}
Second line of text ${varTwo}
Third line of text ${varThree}`}
确保在“第二行文本”和“第三行文本”之前删除制表符/空格缩进。否则他们也会渲染。
它在谷歌Chrome 96和Firefox 95.0b12(开发者版,因为,为什么不呢)上进行了测试。它应该也适用于大多数现代浏览器。
& # 013;如果只使用简单的title属性,应该可以工作。
在Bootstrap弹窗中,只需使用data-html="true"并在data-content属性中使用HTML。
<div title=“Hello World”>悬停在这里</div>
从Firefox 12开始,他们现在支持使用换行HTML实体的换行:
<span title="First line Second line">Test</span>
这在IE中工作,并且根据HTML5的title属性规范是正确的。