css - 将工具提示保留在页面的可见部分
问题描述
我有一个角度应用程序,我在其中实现了一个简单的工具提示,它可以不仅仅是文本,而是div
可以包含任何内容:
.tooltip-master {
position: relative;
.tooltip-slave {
visibility: collapse;
position: absolute;
top: 80%;
left: 80%;
}
}
.tooltip-master:hover {
.tooltip-slave {
visibility: visible;
}
}
<div class="tooltip-master">
<div>Element content</div>
<div class="tooltip-slave">Tooltip content</div>
</div>
因此,每当有人将鼠标悬停在元素上时,工具提示就会显示在元素的右下角。这工作得很好。然而,对于页面底部的元素,工具提示现在大部分位于页面之外,因此不再可见。
我想要实现的是当它不再完全显示在页面上时向上移动工具提示。我更喜欢纯 CSS 的解决方案。有什么建议么?
解决方案
没有更多细节很难说...因为您使用的是 top: 80% 和 left: 80% 原因我猜..您可能会为仅使用 css 的解决方案而苦恼
所以我只使用 ngx bootstrap ... https://valor-software.com/ngx-bootstrap/#/tooltip它将自动将工具提示放置在默认设置上...
除非你有特定的理由想要按照你的方式去做……在那种情况下,看看他们是怎么做的
推荐阅读
- sql - 在列上查找具有特定条件的行
- objective-c - 不小心从 XCODE 中删除 .XIB 文件
- scala - 在scala中调用http时出现Netcdf错误
- python - 将一个 numpy 数组传递给一个 numpy 函数数组
- c# - 如何创建将自动添加到 Windows 服务的 Windows 服务应用程序?
- python-3.x - 如何使用 selenium 和 python 显示下拉项目的数量?
- c# - 如何获取登录用户数据(以安全的方式)
- android - 图像不会调整大小以适合窗口,所有其他修复都会使图像消失 - React Native
- elasticsearch - 弹性搜索。使用术语聚合,返回文档计数小于某个值的值
- php - Symfony - 使用代理时如何设置 URL 前缀