【发布时间】:2021-08-04 21:06:11
【问题描述】:
我有一个内置在 vue.js 中的 UI,我需要向其中添加工具提示。我需要将工具提示放置在 UI 中特定 div 的左侧或右侧。通过将工具提示设置为绝对位置,我已经能够获得我想要的外观,但这不是响应式的,因此在某些屏幕上,工具提示与目标 div 不对齐。
UI 相当复杂,所以我尽量避免使用 flexbox/grid 重建布局。我正在寻找一种使用 javascript 将工具提示“锚定”到其相应 div 的方法。
https://codepen.io/joeymorello/pen/ZEeWmGd 这里我正在使用 append to 和 insertBefore,但我仍然需要使用 CSS 微调每个工具提示位置。有没有办法将一个 div 锚定在另一个 div 旁边,以便工具提示始终跟随其父 div?
const head = document.querySelector('.head')
const body = document.querySelector('.body')
const toolTipOne = document.querySelector('.tool-tip-1')
const toolTipTwo = document.querySelector('.tool-tip-2')
$(toolTipOne).appendTo(head);
$(toolTipTwo).insertBefore(body);
【问题讨论】:
标签: javascript jquery css vue.js tooltip