【发布时间】:2018-10-24 19:11:37
【问题描述】:
选择文本后,我想在底部显示一个工具提示,上面写着“已复制!”并且工具提示必须位于选择的中心。虽然我不确定如何实现工具提示以在选择后显示。这就是我到目前为止所做的......
HTML
<p>
<span class="selectable" tooltip="Copied!" tooltip-position='bottom'>
Some lines of code
<span>
</p>
CSS(用于工具提示)
[tooltip]{
position:relative;
display:inline-block;
}
[tooltip]::before {
content: "";
position: absolute;
top:-6px;
left:50%;
transform: translateX(-50%);
border-width: 4px 6px 0 6px;
border-style: solid;
border-color: rgba(0,0,0,0.9) transparent transparent;
z-index: 99;
opacity:0;
}
[tooltip-position='bottom']::before{
top:100%;
margin-top:8px;
transform: translateX(-50%) translatey(-100%) rotate(-180deg)
}
[tooltip]::after {
content: attr(tooltip);
position: absolute;
left:50%;
top:-6px;
transform: translateX(-50%) translateY(-100%);
background: rgba(0,0,0,0.9);
text-align: center;
color: #fff;
padding:4px 2px;
font-size: 12px;
min-width: 80px;
border-radius: 5px;
pointer-events: none;
padding: 4px 4px;
z-index:99;
opacity:0;
}
[tooltip-position='bottom']::after{
top:100%;
margin-top:8px;
transform: translateX(-50%) translateY(0%);
}
[tooltip]:active::after,[tooltip]:active::before {
opacity:1
}
任何帮助将不胜感激。还首选香草 javascript。
【问题讨论】:
-
传统的 UI/UX 设计使用一个按钮让用户复制文本,也许你可以考虑一下?
-
现在,当您单击文本时,它会显示工具提示。尝试悬停
-
@MontyGoldy 是的,我是故意这样做的。但这并不能解决它被选中的问题。
标签: javascript html css