Прежде всего, всплывающая подсказка работает для всех направлений, сверху, снизу и слева. Но по праву не работает.
Так что я думаю, что, возможно, это проблема со структурой 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><div class="tooltip-inner">Dashboard</div></div>
Проблема
Хорошо, я нашел проблему. Похоже, что при начальной загрузке ваш текст переместится в соответствии с родительским div. Например, если всплывающая подсказка находится справа от окна, вы не можете принудительно расположить ее справа.
Я не знаю, как исправить это поведение.
КОД
пожалуйста, проверьте код здесь: