javascript - 如何使底部工具提示与其元素的右端对齐?

标签 javascript html css twitter-bootstrap bootstrap-4

所以我想在进度条上方有一个工具提示,我有一个小工具提示,但它不起作用......

我现在拥有的东西,看起来像这样:

My thing

但是工具提示需要位于白点上方..

我使用的 HTML 和 CSS:

HTML:

<div class="progress">
        <div class="progress-bar popOver" data-toggle="tooltip" data-placement="top" title="472 km"
             role="progressbar" aria-valuenow="48.5" aria-valuemin="0" aria-valuemax="100" style="width:48.5%">
        </div>
    </div>

CSS:

.progress {
    height: 8px;
    border-radius: 9.5px;
    .progress-bar {
        background-color: #ec4124;
        border-radius: 5px;
    }
    // The white dot at the end of the progress bar
    &::after {
        content: "";
        width: 6px;
        height: 6px;
        position: relative;
        border-radius: 100%;
        right: 8px;
        top: 1px;
        background-color: $white;
    }
}

.tooltip > .tooltip-inner {
    background-color: $white;
    padding: 11px 16px;
    color: $red;
    font-family: Config, sans-serif;
    font-size: 18px;
    font-weight: 800;
    font-stretch: condensed;
    font-style: italic;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: center;
    opacity: 1;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
    top: 0;
    border-width: 0.4rem 0.4rem 0;
    border-top-color: #fff;
}

https://www.codeply.com/p/i2jzeg1q4m

是一个演示

最佳答案

由于您希望工具提示位于元素的右端而不是居中,因此您需要根据栏的宽度手动设置偏移量:

let offset = $('.progress-bar').width();

$('.popOver').tooltip({
    trigger: 'manual',
    offset: offset
}).tooltip('show');

每次更新进度条时都需要执行此操作,因此如果它是动态的,则需要在更新进度条的任何函数的回调中进行更新。

关于javascript - 如何使底部工具提示与其元素的右端对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59950474/

相关文章:

javascript - ExtJS 4 中函数处理程序内的作用域

javascript - 使用 Javascript 在列表中插入新项目时得到空值

html - 如何在内容元素中创建链接

javascript - 修复 div 在任何屏幕分辨率下的对齐方式

css - 如何在使用@media 屏幕时包装 div 字段并保持等宽

javascript - 如何将 javascript 数组传递给 ASP.NET MVC 模型?

javascript - 如何使用可变参数过滤javascript对象数组

html - 如果显示器屏幕太大,请管理网页的顶部标题

javascript - 为什么触发事件在我的 phantomjs 脚本中不起作用?

html bootstrap 在图像旁边显示段落