【发布时间】:2022-03-14 23:37:15
【问题描述】:
首先,工具提示适用于所有方向,上、下和左。但是对于权利是行不通的。
所以我认为这可能是 CSS 或 HTML 结构的问题。 (但是tooltip的位置是绝对的,所以不知道为什么会这样。)
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 自动引导推送您的文本。例如,如果您的工具提示位于窗口的右侧,则不能强制将其放在右侧。
我不知道如何解决这个问题。
代码
请检查代码here:
【问题讨论】:
-
你能创建 fiddle 或 stack sn-p 吗?
-
我会努力的,给我时间。
-
@20yco 完成:bootply.com/2zE4Zb3cva
标签: javascript bootstrap-4 tooltip