星云框架中的工具提示换行



我正在使用ngxAdmin核心主题在Akveo Nebular框架中使用工具提示作为复杂设置的提示。我需要工具提示来包装,但是,使用传统的 CSS 方法无法正常工作。

我用于工具提示的工具提示格式是

<i nbTooltip="Information here" class="ic-info"></i>
我尝试在 i 周围添加一个容器

,也尝试在整个组周围添加一个容器(包括标签和 i(。

我也尝试了几种内联样式,但无法将它们应用于 nbTooltip。

我还尝试在 theme.scss 中添加tooltip-max-width: 250px,,但它似乎没有任何影响。

::ng-deep .multiline-tooltip {
    white-space: pre-line !important;
}
<nb-icon nbTooltipClass="multiline-tooltip" icon="alert-info"
               nbTooltip="Text1 &#13;&#10; Text2"></nb-icon>

在星云5.0中也有问题。

我目前的解决方法:

不是一个真正的解决方案,但我使用这样的工具提示制作了自己的工具提示。调整顶部边距以显示与项目的距离。

>组件.html

<div class="myTooltip">
    <span class="myTooltipText"> <!--Tooltip content --> </span>
    ...
</div>

>组件.scss

.myTooltip {
  position: relative;
  display: inline-block;
}
.myTooltip .myTooltipText {
  opacity: 0;
  visibility: hidden;
  font-size: 12px;
  width: 400px;
  pointer-events: none;
  border: 1px solid;
  padding: 0 15px;
  background: #b2d3e4;
  color: #00639e;
  text-align: justify;
  border-radius: 6px;
  margin-top: -70px;
  position: fixed;
  z-index: 999;
  overflow: visible;
  min-height: 54px;
  vertical-align: middle;
  display: inline-flex;
  transition: opacity .1s ease-in-out;
  -webkit-transition: opacity .1s ease-in-out;
}
.myTooltip .myTooltipText::after {
  content: " ";
  left: 10%;
  bottom: -10px;
  overflow: visible;
  font-size: 12px;
  width: 12px;
  color: #00639e;
  z-index: 99999;
  position: absolute;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #b2d3e4 transparent transparent transparent;
}
.myTooltip:hover .myTooltipText {
  visibility: visible;
  opacity: 1;
}

最新更新