我有一个用 HTML + CSS 开发的工具提示解决方案:
HTML部分:
<a href="#" class="tooltip">
Tooltip
<span>
<strong>Light-weight CSS Tooltip</strong><br />
This is the easy-to-use Tooltip driven purely by CSS.<br/>
And this is some additional text
<br/><br/><br/>
More additional text
</span>
CSS:
a.tooltip {outline:none;}
a.tooltip strong {line-height:30px;}
a.tooltip:hover {text-decoration:none;}
a.tooltip span {
z-index:10;
display:none;
padding:14px 20px;
margin-top:-50px;
margin-left:28px;
width:70%;
line-height:16px;}
a.tooltip:hover span {
display:inline;
position:absolute;
color:#111;
border:1px solid #DCA;
background:#fffAF0;}
a.tooltip span {
border-radius:4px;
box-shadow: 5px 5px 8px #CCC;}
这非常有效,但有一个例外:如果显示工具提示的范围在窗口底部很远,那么用户将看不到整个工具提示。
有没有办法以某种方式动态定位此工具提示,以便在他将鼠标悬停在跨度上时始终显示其内容?
(我是html的绝对菜鸟,所以请牢记这一点)
更新:是否可以始终在屏幕中间显示工具提示?这不是原始问题的解决方案,但对我来说是一个解决方案。
原文由 Istvanb 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 JavaScript/JQuery 的工具提示
工作演示
HTML
CSS
JavaScript/J查询