我有工具提示显示使用数据切换,如在,
<i class="fa fa-fire fa-lg" data-toggle="tooltip" data-placement="bottom" title="Fire Place"></i>
字符串
我在这里设置了工具提示的样式,
.tooltip > .tooltip-inner {
padding: 15px;
font-size: 120%;
background-color: #FFEB6C;
color: #374D40;}
型
我想在不同的地方看起来像不同的背景颜色的工具提示。即我想多个寻找工具提示。但我不知道如何为每个工具提示设置自定义工具提示样式。我也不能为每个工具提示设置一个css类,因为没有这样的元素,我通过数据切换来设置工具提示。
有什么办法可以让我做这个工作吗?- 谢谢-谢谢
4条答案
按热度按时间8yparm6h1#
很简单,我创建了一个类来保存这些CSS样式,名为
custom-tooltip
:字符串
n6lpvg4x2#
我已经为bootstrap 3工具提示的样式化和动态创建的元素准备了一个非常通用的解决方案。当工具提示不是作为其元素的兄弟而生成,而是在更高级别的DOM上生成时,它也可以工作,例如当使用自定义
container
选项时:字符串
工具提示的
<div>
将作为<div>
的兄弟生成,而不是<button>
...解决方案
让我们将Bootstrap工具提示对象的模板选项设置为动态:
型
准备工具提示模板函数。它将从带有tooltip的元素中获取所有“tooltip-*”类,并将其附加到“tooltip-arrow”和“tooltip-inner”div中
型
确保我们的功能在较旧的浏览器中工作:
型
现在启用工具提示:
型
范例:
HTML
型
CSS
型
下面是工作demo:https://www.bootply.com/Mz48qBWXFu
注意我无法在使用Bootstrap 4的jsfiddle上运行此代码。它抛出一个错误:
TOOLTIP: Option "template" provided type "function" but expected type "string"
显然,一些额外的调整是必要的。
更新
上面的一切都是在两个地方过度杀戮:
与其在元素的class属性中发布工具提示样式类,不如使用
data-
属性。这将简化tooltipTemplate
函数并删除startsWith
代码填充:型
更重要的是,我们根本不需要修改工具提示模板。我们应该对
inserted.bs.tooltip
事件进行回调。这将简化一切(感谢Oleg的回答https://stackoverflow.com/a/42994192/9921853):Bootstrap 3:
型
Bootstrap 4:
型
以下是全部示例:
for Bootstrap 3的
for Bootstrap 4的
tjjdgumg3#
试试这个
字符串
yzuktlbb4#
我也一直在寻找(广泛)的答案在Bootsrap 4中对选择性工具提示应用不同的风格,说我感到 * 沮丧 * 是轻描淡写。
许多线程只是简单地处理样式global .tooltip-inner或使用脚本来完成这一点,甚至Bootstrap可能也应该提供一种更简单的方法。
我通常坚持使用基本的Bootstrap工具提示选项(* 我假设这已经工作了 ,否则请参阅下面的更新)来显示页面上的各种工具提示,但在我的导航栏上,我有一个我想样式化的锚标签中的键盘快捷方式Favicon。我完成这一点的方法是将它* Package 在一个span**标签中(或乔治所说的“数据容器”[见credits])。
字符串
对我来说奇怪的事情是由于某种原因***[position=“auto”]不起作用(好),因为我在导航栏的右上角有tt_kb Favicon, 工具提示的一半消失在我的窗口外 ,因此我在CSS中添加[position:relative&right:50 px]来解决这个问题。总的来说,这对我来说效果相当不错,我想只要稍微调整一下,你就可以让它在你的场景中工作。
希望对您有所帮助)
学分:想法来自乔治的“* 使用自定义样式为每个工具提示 *”评论线程stackoverflow/questions/re-color-tooltip-in-bootstrap-4,可悲的是,我甚至不能标记为有用的评论,由于我是新的没有声誉(
更新
对于那些没有通用的Bootstrap/Popper工具提示的人,你可能想在你的代码中添加以下脚本和通用样式。
型
更新
添加了完全工作的JSFiddle Demo
NB由于某些原因,导航栏在演示中无法对齐,除非您将其放大到110%或125%!