【发布时间】:2022-12-31 23:45:22
【问题描述】:
我的目标是在 HTML 文档中显示样式化的工具提示。
因此我创建了这段代码:
.word-with-tooltip{
position:relative;
}
.tooltip{
position:absolute;
bottom:1.5em;
right:0;
height:100px;
width:200px;
display:none;
border-style:solid;
border-width:1px;
border-color:gray;
background-color:#dddddd;
text-align:left;
}
.word-with-tooltip:hover .tooltip{
display:block;
}
<div style="height:200px"></div>
<div>
<span class="word-with-tooltip">
Left Car
<div class="tooltip">A vehicle with four wheels</div>
</span>
</div>
<div style="text-align:center;">
<span class="word-with-tooltip">
Centered Car
<div class="tooltip">A vehicle with four wheels</div>
</span>
</div>
<div style="text-align:right;">
<span class="word-with-tooltip">
Right Car
<div class="tooltip">A vehicle with four wheels</div>
</span>
</div>
<div style="height:200px"></div>
基本它做了它应该做的事情:当鼠标悬停在一个词上时,浏览器会显示一个格式化的工具提示:
不幸的是,工具提示在左侧太远时被切断:
一种解决方案是设置 CSS 属性 left 而不是 right,具体取决于带有工具提示的单词所在的位置。位置可以变化,因为它可以在大文本中的任何位置。
题:是否有可能(以及如何)......
- 设置 CSS 属性
left:0如果单词位于屏幕的左半部分? - 设置 CSS 属性
right:0如果单词位于屏幕的右半边? - 设置CSS属性
top:1em如果单词位于屏幕的上半部分? - 设置 CSS 属性
bottom:1em如果单词位于屏幕的下半部分?
【问题讨论】:
标签: javascript html css