我尝试使用attr()
来实现自定义工具提示,但是当我将鼠标从元素移到工具提示本身时,工具提示不会消失,有没有一种方法可以解决此问题,而无需使用包含以下内容的子元素工具提示文字?
[data-tooltip] {
position: relative;
}
[data-tooltip]:hover::after {
content: attr(data-tooltip);
text-align: center;
white-space: nowrap;
position: absolute;
bottom: calc(100% + 8px);
left: 50%;
transform: translateX(-50%);
background-color: #000;
color: #fff;
padding: 0.5em;
line-height: 1.2em;
max-height: 1.2em;
}
[data-tooltip]:hover::before {
content: "";
position: absolute;
bottom: calc(100% - 8px);
left: 50%;
transform: translateX(-50%);
border-width: 8px;
border-style: solid;
border-color: #000 transparent transparent transparent;
}
<br><br><br><br>
<center>
<span data-tooltip="tooltip text"> visible text </span>
</center>
答案 0 :(得分:1)
尝试在工具提示上使用pointer-events:none
,它会显示工具提示,但会被光标忽略
[data-tooltip]:hover::before {
content: "";
pointer-events: none;
position: absolute;
bottom: calc(100% - 8px);
left: calc(50% - 8px);
border-width: 8px;
border-style: solid;
border-color: #000 transparent transparent transparent;
}