我通过纯 CSS3 显示工具提示,但我唯一的问题是工具提示的内容的长度确实不同。其中一些只有 1 行长,其他长达 4 行。
现在是这些工具提示Shadow DOM元素,那么我如何通过JavaScript(或纯CSS解决方案会更好(也许是CSS calc?))获得这些工具提示的(不同)高度以调整所有工具提示的边距锚元素?
HTML:
<a href="#" data-title="This is one example tooltip">Test #1</a>
<a href="#" data-title="This is one example tooltip - This is one example tooltip [...]">Test #2</a>
CSS:
a:before {
content: attr(data-title);
position: absolute;
background: blue;
padding: 7px 10px;
width: 440px;
max-height: 72px;
text-align: left;
line-height: 18px;
margin: 0 0 0 0;
opacity: 0;
color: white;
transition: opacity 0.15s ease-out 0.25s, margin-top 0.15s ease-out 0.25s;
}
a:hover:before {
opacity: 1;
margin-top: -40px;
transition: opacity 0.2s ease-out 0.5s, margin-top 0.2s ease-out 0.5s;
}
现场演示:http: //jsfiddle.net/qq3YJ/