@Mukyuu有用地标记了一个重复的问题,但它已经很老了,2019年的正确答案可能大不相同。例如,@ Andy Hoffman提出了一种几年前不可行的解决方法。
This question相似,但不相同。
我们的网页包含多个工具提示。在第一个工具提示出现之前(在Chrome上),明显有1-2秒的延迟。在第一个出现之后,当您将鼠标悬停在其他元素上时,随后的工具提示几乎会立即出现。
为清楚起见,工具提示是指像这样的元素的title
属性中的值:
<input type="button" title="Click" value="My Button">
有没有一种方法可以使所有工具提示立即显示?
答案 0 :(得分:2)
您可以使用元素的伪content在悬停时显示工具提示。请注意,伪内容不适用于input
,而可以适用于button
,如以下示例所示。
.my-button {
position: relative;
}
.my-button:hover::after {
position: absolute;
content: attr(data-tooltip);
bottom: -2.5em;
right: -1em;
background-color: #333;
color: white;
padding: .25em .5em;
}
<input type="button" title="Click" value="My Button">
<button class="my-button" data-tooltip="Click">My Button</button>
更新
作为input
的一种解决方法,包括一个包装器div
,并使用该div
的data属性而不是其子input
。
.input-wrapper {
position: relative;
display: inline-block;
}
.input-wrapper:hover::after {
position: absolute;
content: attr(data-tooltip);
bottom: -2.5em;
right: -1em;
background-color: #333;
color: white;
padding: .25em .5em;
font-size: .8em;
}
<div class="input-wrapper" data-tooltip="Click">
<input type="button" value="My Button">
</div>