我偶然发现了一个简单的精彩工具提示(http://cbracco.me/a-simple-css-tooltip/)但我在使用它时无法添加新的行/回车。 我试过了 &安培; 013; 
 \ n 但到目前为止没有成功。我也试过使用html内置的工具提示,但它在firefox中看起来很难看。
悬停时的工具提示:
这里有一句话。句
这里有两个。这里三句话。我在悬停时尝试输出的内容:
在这里判刑。
在这里判刑二
这里三句话。
<style>
/* Some basic styles */
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
a:hover {
text-decoration: none;
}
/* Add this attribute to the element that needs a tooltip */
[data-tooltip] {
position: relative;
z-index: 2;
cursor: pointer;
}
/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
visibility: hidden;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity: 0;
pointer-events: none;
}
/* Position tooltip above the element */
[data-tooltip]:before {
position: absolute;
bottom: 150%;
left: 50%;
margin-bottom: 5px;
margin-left: -80px;
padding: 7px;
width: 160px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background-color: #000;
background-color: hsla(0, 0%, 20%, 0.9);
color: #fff;
content: attr(data-tooltip);
text-align: center;
font-size: 14px;
line-height: 1.2;
}
/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
position: absolute;
bottom: 150%;
left: 50%;
margin-left: -5px;
width: 0;
border-top: 5px solid #000;
border-top: 5px solid hsla(0, 0%, 20%, 0.9);
border-right: 5px solid transparent;
border-left: 5px solid transparent;
content: " ";
font-size: 0;
line-height: 0;
}
/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
visibility: visible;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
opacity: 1;
}
</style>
<a href="#" data-tooltip ="Sentence one here.
Sentence two here.
Sentence three here.">Click for more details</a>
答案 0 :(得分:9)
编辑:这更正了我以前的答案,表示你不能。
您正在使用的CSS使用content: attr()
来获取接受HTML实体的指定属性中的文本。
通过属性插入换行符:
注意:您需要设置display: block
和white-space: pre|pre-line|pre-wrap
才能显示换行符。
[data-tooltip] {
cursor: default;
font: normal 1em sans-serif;
}
[data-tooltip]:hover:after {
display: inline-block;
content: attr(data-tooltip);
white-space: pre-wrap;
color: Tomato;
background-color: OldLace;
padding: 1em;
}
&#13;
<span data-tooltip="Sentence one here. Sentence
two here. Sentence three here.">See my CSS tooltip with HTML-entity &#xa; line break:</span>
&#13;
此处也回答:CSS data attribute new line character & pseudo-element content value
答案 1 :(得分:1)
尝试使用句号(句号)完成该行并以空格开始下一行。我想你会发现那些作品
<强>更新强>
关于这项工作仍有一些争论。线路是否被推下因为它们太长了?答案是不,他们不是。
如上图所示。很长的一行(第1行)是分开的。但是,较小的线(第2和第3行)仍然放在新线上,并且它们的长度不足以被包裹。
已解决最终更新
正如您所看到的,现在可以正常使用
这是正确编写工具提示的代码
<a href="#" title ="Sentence
one here. Sentence two here.
Sentence
three
here.">Click for more details</a>
每个新行=工具提示中的新行。使用“title”而不是data-tooltip。
答案 2 :(得分:0)
我遇到了其他解决方案的问题,所以这就是我在我的网站上选择的内容:
<a href="" title="Sentence one here. Sentence two here. Sentence three here.">