添加没有javascript的悬停文本,就像我们将鼠标悬停在用户的声誉上一样

Ash*_*Ash 238 html hover

在stackoverflow中,当我们将鼠标悬停在用户的声誉上时,我们会看到一个文本.我在很多地方看过这个,源代码告诉我它可以在没有js的情况下完成.我试过并且只得到了这个 -

 <div="text">hover me</div>
Run Code Online (Sandbox Code Playgroud)

gco*_*ard 450

使用该title属性,例如:

<div title="them's hoverin' words">hover me</div>
Run Code Online (Sandbox Code Playgroud)

要么:

<span title="them's hoverin' words">hover me</span>
Run Code Online (Sandbox Code Playgroud)

  • @Kevin这个解决方案实际上比JavaScript解决方案更好,因为它可以在禁用JavaScript的浏览器上运行,并且它还为屏幕阅读器添加了关于元素内容的提示. (6认同)
  • 就像我们悬停在用户的声誉上一样 (2认同)
  • @David d C e Freitas:感谢您对这个答案的编辑使 StackOverflow 更加精彩……不知道如何实际标记您,但哦,好吧 (2认同)

Sla*_*mir 16

title属性也适用于其他html元素,例如链接...

<a title="hover text" ng-href="{{getUrl()}}"> download link
</a>
Run Code Online (Sandbox Code Playgroud)


Har*_*osh 15

在这种情况下,我经常会找到缩写html标签.

<abbr title="Hover">Text</abbr>

https://www.w3schools.com/tags/tag_abbr.asp

  • 该元素专门用于表示缩写,因此这不是一个好主意。您要说的是文字转语音系统将其发音为缩写。如果只需要悬停文字,请使用`&lt;span&gt;`。 (6认同)

Abk*_*Abk 7

你正在寻找工具提示

对于基本工具提示,您需要:

<div title="This is my tooltip">
Run Code Online (Sandbox Code Playgroud)

对于更好的javascript版本,您可以查看:

http://www.designer-daily.com/jquery-prototype-mootool-tooltips-12632

上面的链接为您提供了12个工具提示选项.


Art*_*ica 7

这也可以在 CSS 中完成,以获得更多可定制性:

.hoverable {
  position: relative;
}

.hoverable>.hoverable__tooltip {
  display: none;
}

.hoverable:hover>.hoverable__tooltip {
  display: inline;
  position: absolute;
  top: 1em;
  left: 1em;
  background: #888;
  border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)
<div class="hoverable">
  <span class="hoverable__main">Main text</span>
  <span class="hoverable__tooltip">Hover text</span>
</div>
Run Code Online (Sandbox Code Playgroud)

(显然,造型还可以改进)