为什么bootstrap工具提示的样式没有显示?

问题描述 投票:2回答:1

我试图在bootstrap工具提示中设置文本样式。我的请求很简单:我希望第一个按钮上的工具提示文本显示为红色。我用

data-html="true"

在我的工具提示中使用HTML。为什么不是红色?

<button data-toggle="tooltip" data-html="true" data-trigger="click" title="<div style='color:red;'>this text should be red</div>">
    Press me
</button>

同样,我希望首先显示以下工具提示中的工具提示。表环境完全隐藏它。这是同样的问题吗?

<button data-toggle="tooltip" data-html="true" data-trigger="click" title="<table><tr><td>this text should appear</td></tr></table>">
    Press me 2
</button>

我创造了一个清楚地表明问题的小提琴。

https://jsfiddle.net/ws9z37q2/9/

任何帮助将受到高度赞赏。提前致谢!

javascript jquery css bootstrap-4 tooltip
1个回答
0
投票

给元素一个类,并将样式应用于CSS中的类。

$(function() {
  $('[data-toggle="tooltip"]').tooltip()
})
.red {
  color: 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.3.1/js/bootstrap.bundle.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" />


<button data-toggle="tooltip" data-html="true" data-trigger="click" title="<div class='red'>this text should be red</div>">
  Press me
</button>

当我在Github中检查Bootstrap的源代码时,默认情况下它是sanitizing the HTML content不允许使用style属性,check here for more info

因此,您可以通过禁用qazxsw poi选项(不推荐)来使其工作。

sanitize
$(function() {
  $('[data-toggle="tooltip"]').tooltip({
    sanitize: false
  })
})
© www.soinside.com 2019 - 2024. All rights reserved.