一尘不染

更改Bootstrap工具提示颜色

html

我正在尝试将 工具提示 颜色更改为红色。但是,我还希望有其他多种颜色,所以我不只是要替换原始工具提示的颜色。

我将如何去做呢?


阅读 306

收藏
2020-05-10

共1个答案

一尘不染

您可以使用这种方式:

<a href="#" data-toggle="tooltip" data-placement="bottom"
   title="" data-original-title="Tooltip on bottom"
   class="red-tooltip">Tooltip on bottom</a>

在CSS中:

.tooltip-arrow,
.red-tooltip + .tooltip > .tooltip-inner {background-color: #f00;}

Moeen MH:使用最新版本的引导程序,您可能需要执行以下操作才能消除黑色箭头:

.red-tooltip + .tooltip.top > .tooltip-arrow {background-color: #f00;}

将其用于Bootstrap 4:

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
  border-bottom-color: #f00; /* Red */
}

完整摘要:

$(function() {

  $('[data-toggle="tooltip"]').tooltip()

})


.tooltip-main {

  width: 15px;

  height: 15px;

  border-radius: 50%;

  font-weight: 700;

  background: #f3f3f3;

  border: 1px solid #737373;

  color: #737373;

  margin: 4px 121px 0 5px;

  float: right;

  text-align: left !important;

}



.tooltip-qm {

  float: left;

  margin: -2px 0px 3px 4px;

  font-size: 12px;

}



.tooltip-inner {

  max-width: 236px !important;

  height: 76px;

  font-size: 12px;

  padding: 10px 15px 10px 20px;

  background: #FFFFFF;

  color: rgb(0, 0, 0, .7);

  border: 1px solid #737373;

  text-align: left;

}



.tooltip.show {

  opacity: 1;

}



.bs-tooltip-auto[x-placement^=bottom] .arrow::before,

.bs-tooltip-bottom .arrow::before {

  border-bottom-color: #f00;

  /* Red */

}


<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.bundle.min.js"></script>

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />

<div class="tooltip-main" data-toggle="tooltip" data-placement="top" data-original-title="Hello world"><span class="tooltip-qm">?</span></div>

<style>

  .bs-tooltip-auto[x-placement^=bottom] .arrow::before,

  .bs-tooltip-bottom .arrow::before {

    border-bottom-color: #f00;

    /* Red */

  }

</style>
2020-05-10