首先,工具提示对于所有方向都有效,包括顶部、底部和左侧。但是对于右侧则不起作用。
因此,我认为可能与CSS或HTML结构有关。(但是工具提示位于绝对位置,所以我不知道为什么会发生这种情况。)
HTML
<li class="">
<div class="hover-highlight ml-2">
<a class="" href="#">
<i data-toggle="tooltip" title="Dashboard" class="icon-meter"></i>
<span>Dasboard</span>
</a>
</div>
</li>
在 javascript 中,我正在做这个:
$(function () {
$('[data-toggle="tooltip"]').tooltip({
placement: 'right'
});
});
就像我说的,它对于其他位置都运作正常。但是对于右侧,它出了问题!
事实上,我不知道为什么,但它正在使用左侧属性进行渲染:
<div class="tooltip fade show bs-tooltip-left" role="tooltip" id="tooltip558151" style="position: absolute; transform: translate3d(125px, 207px, 0px); top: 0px; left: 0px; will-change: transform;" x-placement="left">
<div class="arrow" style="top: 8px;" />
<div class="tooltip-inner">Dashboard</div>
</div>
问题
好的,我找到了问题。看起来自动引导会根据父div推送您的文本。例如,如果您的工具提示在窗口右侧,您无法强制将其放置在右侧。
我不知道如何修复此行为。
代码
请检查此处的代码。