优化tooltip组件提示框的弹出优化显示,解决鼠标从目标元素移动到提示框的过程中提示框消失

This commit is contained in:
2025-06-01 23:53:07 +08:00
parent 1f21c4c2d5
commit 820baa5b22
3 changed files with 162 additions and 48 deletions
+26 -22
View File
@@ -103,27 +103,48 @@
border-color: #3b82f6;
}
/* Tooltip 位置基本样式 */
.tooltip-top .tooltip-arrow {
/* Tooltip 位置基本样式 - 根据箭头方向而不是容器位置 */
/* 箭头朝下 - 用于顶部提示框 */
.tooltip-arrow-bottom {
border-width: 8px 8px 0 8px;
border-color: inherit transparent transparent transparent;
}
.tooltip-bottom .tooltip-arrow {
/* 箭头朝上 - 用于底部提示框 */
.tooltip-arrow-top {
border-width: 0 8px 8px 8px;
border-color: transparent transparent inherit transparent;
}
.tooltip-left .tooltip-arrow {
/* 箭头朝右 - 用于左侧提示框 */
.tooltip-arrow-right {
border-width: 8px 0 8px 8px;
border-color: transparent transparent transparent inherit;
}
.tooltip-right .tooltip-arrow {
/* 箭头朝左 - 用于右侧提示框 */
.tooltip-arrow-left {
border-width: 8px 8px 8px 0;
border-color: transparent inherit transparent transparent;
}
/* 浅色主题下的箭头样式修正 */
.tooltip-light .tooltip-arrow-bottom {
border-color: #ffffff transparent transparent transparent;
}
.tooltip-light .tooltip-arrow-top {
border-color: transparent transparent #ffffff transparent;
}
.tooltip-light .tooltip-arrow-right {
border-color: transparent transparent transparent #ffffff;
}
.tooltip-light .tooltip-arrow-left {
border-color: transparent #ffffff transparent transparent;
}
/* 富文本提示框样式 */
.tooltip-rich .tooltip-content {
padding: 0;
@@ -168,23 +189,6 @@
border-top-color: #e2e8f0;
}
/* 浅色主题下的箭头样式修正 */
.tooltip-light.tooltip-top .tooltip-arrow {
border-color: #ffffff transparent transparent transparent;
}
.tooltip-light.tooltip-bottom .tooltip-arrow {
border-color: transparent transparent #ffffff transparent;
}
.tooltip-light.tooltip-left .tooltip-arrow {
border-color: transparent transparent transparent #ffffff;
}
.tooltip-light.tooltip-right .tooltip-arrow {
border-color: transparent #ffffff transparent transparent;
}
/* 表格样式 */
.tooltip-content table {
border-collapse: collapse;