Val*_*Rob 8 javascript tooltip bootstrap-4
首先,工具提示适用于所有方向,顶部、底部和左侧。但对于右边是行不通的。
所以我认为这可能是 CSS 或 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>
Run Code Online (Sandbox Code Playgroud)
在javascript中我这样做:
$(function () {
$('[data-toggle="tooltip"]').tooltip({
placement: 'right'
});
});
Run Code Online (Sandbox Code Playgroud)
就像我说的,对于任何其他位置,它都工作得很好。但对于右派来说,它破裂了!
事实上,我不知道为什么,但它是用左边的属性渲染的:
<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>
Run Code Online (Sandbox Code Playgroud)
问题
好吧,我发现问题了。看起来像自动引导程序根据父 div 推送您的文本。例如,如果您的工具提示位于窗口的右侧,则不能强制将其放置在右侧。
我不知道如何解决这个问题。
代码
请检查此处的代码:
小智 7
我很困惑 bootstrap4 使用“ data-toggle ”和“ data-placement ”与 bootstrap5 使用“ data-bs-toggle ”和“ data-bs-placement ”之间的差异。
小智 6
如果这对将来到达这里的任何人有帮助,我遇到的类似问题的解决方案是将边界设置为“窗口”,以防止工具提示被限制在其父级内。有关其他选项,请参阅https://getbootstrap.com/docs/4.0/components/tooltips/#options 。
<button title="tooltip text" data-toggle="tooltip" data-placement="right" data-boundary="window">
Run Code Online (Sandbox Code Playgroud)
问题是div的边距,看一下:
\n\n$(document).ready(function() {\r\n $("body").tooltip({ selector: \'[data-toggle=tooltip]\',placement: \'top\' });\r\n});
Run Code Online (Sandbox Code Playgroud)\r\n.theproblem {\r\n margin-left:140px;\r\n margin-top:140px;\r\n}
Run Code Online (Sandbox Code Playgroud)\r\n<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>\r\n<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>\r\n<script src="http://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>\r\n<link href="http://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>\r\n\r\n<div class="container">\r\n <div class="row">\r\n <div data-toggle="tooltip" title="Gesti\xc3\xb3n de Usuarios" class="theproblem">\r\n Hola mundo\r\n </div>\r\n </div>\r\n\t\r\n</div>
Run Code Online (Sandbox Code Playgroud)\r\n还有小提琴
\n