使用 CSS 更改 Bootstrap 工具提示样式

Changing Bootstrap tooltip styles using CSS

我安装了 Bootstrap 4.5.0 并且 运行 但我正在尝试调整工具提示的样式。下面的代码。

我在页面顶部包含了样式表:

    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
    <link rel="stylesheet" href="https://getbootstrap.com/docs/4.5/assets/css/docs.min.css">

    <link href="mystylesheet.css" rel="stylesheet">

然后我在页面中有工具提示标记:

<span id="custom-tooltip" data-toggle="tooltip" data-placement="top" data-html="true" title="TTooltip tests">
    <svg ...></svg>
</span>

我有底部的所有 JS 来处理 bootstrap 和工具提示:

    <!-- jQuery first, then Popper.js, then Bootstrap JS --><
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script>

    <!--Enable tooltips from Popper.js-->
    <script type="text/javascript">
        $(function ()
        {
            $('[data-toggle="tooltip"]').tooltip()
        });
    </script>

我尝试将以下内容添加到 mystylesheet.css 但没有任何反应:

span#custom-tooltip .tooltip
{
    background-color: green !important;
}

上面的背景变化只是一个例子。除了颜色之外,我还想要其他 CSS 类型更改。

docs

中所述

.tooltip元素在触发元素外生成。像这样:

<!-- HTML to write -->
<a href="#" data-toggle="tooltip" title="Some tooltip text!">Hover over me</a>

<!-- Generated markup by the plugin -->
<div class="tooltip bs-tooltip-top" role="tooltip">
  <div class="arrow"></div>
  <div class="tooltip-inner">
    Some tooltip text!
  </div>
</div>

所以,这样的样式 span#custom-tooltip .tooltip 是行不通的。你必须做这样的事情:

.tooltip
{
    background-color: green !important;
}

但这会将样式应用于所有工具提示。如果您只想为您的元素指定特定样式,请执行以下操作:

$('#example').tooltip({
    html: true,
    title: 'xyz',
    template: `
        <div class="custom-tooltip tooltip">
            <div class="tooltip-inner"></div> /* leave it blank so the title will fill in dynamically here by bootstrapjs */
        </div>
    `
});

然后样式:

.custom-tooltip {
    /* your styles here */
}

点击这里了解更多config options