html - 使用具有绝对定位的工具提示
问题描述
我想在我的段落文本中有工具提示。悬停时应出现一个带有帮助文本的框。
我找到了以下代码(我删除了悬停以保持简单):
.para {
margin-top: 200px;
}
.tooltip1 {
color: blue;
position: relative;
}
.tooltip-text1 {
position: absolute;
bottom: 125%;
left: 50%;
margin-left: -60px;
background-color: yellow;
text-align: center;
padding: 10px;
}
<p class="para">Todas estas questões, devidamente <span class="tooltip1">devidamente ponderadas <span class="tooltip-text1">Realizar o download dos testes para as avaliações formativas</span></span> levantam dúvidas sobre se a expansão dos mercados mundiais nos obriga à análise dos relacionamentos verticais entre as hierarquias</p>
这些行可以完成工作,但我不明白如何:
position: absolute;
bottom: 125%;
left: 50%;
margin-left: -60px;
为什么更改负边距会影响框的宽度?
解决方案
负边距与框的宽度无关。负边距值是工具提示宽度的一半,因此它居中(因为left
属性设置为50%
)。您必须指定工具提示的宽度。也适用box-sizing: border-box;
于它,因此在工具提示的整体宽度中考虑了边框和填充,并且它变得完全居中。我编辑了你的代码,看看它是如何工作的。
.para {
margin-top: 200px;
}
.tooltip1 {
display: inline-block;
color: blue;
position: relative;
}
.tooltip-text1 {
width: 160px;
position: absolute;
bottom: 125%;
left: 50%;
margin-left: -80px;
background-color: yellow;
text-align: center;
padding: 10px;
box-sizing: border-box;
----------
}
<p class="para">Todas estas questões, devidamente <span class="tooltip1">devidamente ponderadas <span class="tooltip-text1">Realizar o download dos testes para as avaliações formativas</span></span> levantam dúvidas sobre se a expansão dos mercados mundiais nos obriga à análise dos relacionamentos verticais entre as hierarquias</p>
推荐阅读
- c++ - “无法在当前范围内定义迭代器”错误
- php - 尝试通过程序使用 php 将 csv 文件上传到 mysql db,但出现错误
- ios - 无法将容器的架构部署到生产环境 - CloudKit、CoreData
- python - Paho 订阅者 on_message 没有打印出收到的消息
- android - android studio 缺少 sdk (3.6.3)
- html - Flask - 从单选按钮获取价值?werkzeug.exceptions.BadRequestKeyError:400 错误请求
- java - 由于斜线不一致,在 unix 上运行 jar 文件 (FileNotFoundException) 错误
- node.js - 如何检查新文档是否正在添加到 Firestore 集合中
- swiftui - SDWebImage(SwiftUI) imageThumbnailPixelSize 和缓存行为
- kubernetes - 流量不会进入 hpa kubernetes 中新复制的 pod