使用Bootstrap 5创建自定义工具提示

光盘

我正在使用Bootstrap 5,并尝试创建自定义工具提示。我在这里看到了Bootstrap 5文档中使用的标记。

Bootstap 5工具提示标记

我收集(并在网上查看)这些工具提示不在调用元素中,而是兄弟姐妹。我正在尝试将自定义类与下面的标记一起使用。

// CSS test option #1
.custom-tooltip + .tooltip > .tooltip-inner
{
    text-align: left;
    max-width: 500px;
}

// CSS test option #2
.custom-tooltip ~ .tooltip > .tooltip-inner
{
    text-align: left;
    max-width: 500px;
}

<span class="custom-tooltip" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-html="true" title="The tooltip text<br/>Extra textC">
    <svg ... ></svg>
</span>

因此,如果仅使用.tooltip-inner,显然效果很好,但是我不希望使用全局工具提示,而需要使用其他自定义工具提示。

葡萄酒

(这花了一些时间来弄清楚,因为规范的答案不起作用---这很可能是JSFiddle的事情,或者是BS5错误..不确定。)

记录的方法是将自定义类添加到customClass选项中,如下所示:

<span data-bs-customClass="custom-tooltip" data-bs-toggle="tooltip" data-bs-html="true" title="The tooltip text<br/>Extra text">
  STUFF
</span>

但是我无法在JSFiddle上使用它这是因为html以全小写形式呈现(在Chrome上),而“ customClass”中的“ C”呈现“ customclass” ..因此BS5 JS从不使用它。解决方法是在工具提示初始化程序中传递该选项,如下所示:

var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
  return new bootstrap.Tooltip(tooltipTriggerEl, {
    'customClass': 'custom-tooltip'
  })
})

然后,您的CSS应该可以正常使用:

.custom-tooltip.tooltip > .tooltip-inner
{
    text-align: left;
    max-width: 500px;
}

编辑:

原来这是固定的。正确的方法是在大写选项之前添加连字符“-”并使用小写形式,如下所示:

<span data-bs-custom-class="custom-tooltip" data-bs-toggle="tooltip" data-bs-html="true" title="The tooltip text<br/>Extra text">
  STUFF
</span>

然后,初始化程序还应该排除该选项(添加该选项将覆盖data属性)。初始化程序是一个根据文档:

var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
  return new bootstrap.Tooltip(tooltipTriggerEl)
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用CSS伪元素创建自定义工具提示

通过 R 使用 plotly 创建的 choropleth 的自定义工具提示/悬停文本

使用多个值自定义工具提示

如何使用材料工具提示为农业网格创建自定义工具提示组件

如何在没有jquery的情况下使用title属性创建自定义工具提示

如何使用 JavaScript 中 JSON 数组中的数据为 chartJS 图形创建自定义工具提示?

如何在角度图表的自定义工具提示中使用HTML?

如何使用热图顶点图中的数组值设置自定义工具提示?

显示使用nvd3的离散图表的自定义工具提示

如何在Xamarin中使用Syncfusion自定义工具提示的内容和位置?

在NVD3图表中,如何使用自定义工具提示以及userInteractiveGuideLine true

使用vue-google-charts自定义工具提示

使用R和ggplot2语法将自定义工具提示添加到绘图中

Bootstrap 4工具提示使用标题以外的自定义属性来提供工具提示的文本

使用导航栏或创建自定义类快速将自定义工具栏添加到每个视图?

如何使用JFACE为RCP MDirectToolItem创建自定义SWT工具提示?

Jenkins Pipeline-如何使用“工具”选项指定自定义工具?

自定义工具提示格式

WPF自定义工具提示

如何在鼠标悬停时定位自定义工具提示,等效于在图表属性中的事件加载时通过使用chart.renderer.text来使用默认工具提示

自定义默认工具提示,无需使用任何插件

jQuery工具提示使用内容自定义样式

我可以使用自定义工具替换Total Commander中的内部差异吗?

在使用自定义工具链时包括用于 CLion 检查的目录

使用导航组件为每个片段自定义工具栏

如何在整个应用程序中使用自定义工具栏

在Android中使用ConstraintLayout的自定义工具栏

(android)为什么自定义工具栏使用BaseTheme?

如何在ndk-build中使用自定义工具链?