👾 笔记 | element table show-overflow-tooltip 位置偏移的问题
1.👾 笔记 | JavaScript 数组2.👾 笔记 | Sort 的实现逻辑与排序算法3.👾 笔记 | 类数组与数组扁平化
4.👾 笔记 | element table show-overflow-tooltip 位置偏移的问题
5.👾 笔记 | 使用 Turf.js 实现等值线/面6.👾 笔记 | react-transition-group 实现路由切换过渡动画7.👾 笔记 | Angular 实现 keep-alive (路由复用)一、问题
因为我目前的项目是微前端的工程,最外层有一个50px的通用头部,所以页面要减去50px。所有页面看似都很完美,但是使用 el-table-column 的 show-overflow-tooltip 属性时,tooltip 会向下偏移 50 px。
想到的解决办法:
- 按照 el-tooltip 的属性更改 placement="right" 能解决。但是表格下没办法设置这个属性。
- 全局样式覆盖。因为 element 的 tooltip 都是会统一放到
<div id="el-popper-container-xxxx"></div>
统一修正偏移就好了。但是 table 下的 tooltip 是在 .el-table 这个div中,还需要单独修正。
实际解决方法
因为以上两种都不好实现,所以需要另辟蹊径,看到 table 下的 tooltip 是 fixed 定位。
position: fixed
元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置。元素的位置在屏幕滚动时不会改变。打印时,元素会出现在的每页的固定位置。fixed 属性会创建新的层叠上下文。当元素祖先的 transform、perspective、filter 或 backdrop-filter 属性非 none 时,容器由视口改为该祖先。
二、解决方案
当元素祖先的 transform、perspective、filter 或 backdrop-filter 属性非 none 时,容器由视口改为该祖先。
给父元素加上 transform: scale(1) 或者是别的,只要transform 的属性不是none就行
(会产生副作用, 会影响其他的定位)
// 防止表格 tooltip 偏移
.el-table {
transform: scale(1);
}
本文作者:iNSlog
本文链接:https://www.cnblogs.com/inslog/p/17680016.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步