在引导工具提示中对齐文本

Posted

技术标签:

【中文标题】在引导工具提示中对齐文本【英文标题】:Aligning text in bootstrap tooltip 【发布时间】:2013-07-16 16:14:43 【问题描述】:

默认情况下,引导工具提示将文本居中对齐。我想向左对齐。有没有什么好的方法可以在 html 中做到这一点,而不是修改 CSS 文件?

这是我的示例代码:

<p rel="tooltip" title="Text in tooltip I want to align">Hover over here</p>

<script type="text/javascript">
   $(document).ready(function () 
      $("p").tooltip();
   );
</script>

我已经试过了,但是没用:

<p rel="tooltip" data-html="true" title="<p align='left'>Text in tooltip</p>">Hover over here</p>

【问题讨论】:

【参考方案1】:

以下内容在 Bootstrap 版本 2.2.2、3.3.6 和 4 中运行良好:

.tooltip-inner 
    text-align: left;

【讨论】:

我必须使用 !important.tooltip &gt; .tooltip-inner 才能让它工作,我使用的是 Bootstrap 3.3.5 这对我来说效果很好,使用 Bootstrap 4,不需要 !important【参考方案2】:

你试过这个吗?

<style> 
 .tooltip.show p 
   text-align:left;
 
</style>

注意:一旦工具提示可见,.show 会由引导程序自动添加。

虽然有官方文档 (source),但我认为您不应该在工具提示标题属性中包含 HTML 代码。这是我推荐的:

$("p").tooltip(
  html: true,
  title: '<p>Text in tooltip</p>'
); 

同时按 p 引用段落是一个坏主意,因为您的文档中可能有很多。改为通过 id 引用:

 <p id="myparagraph"> Hover over here </p>
 $("#myparagraph")

【讨论】:

align="left" 无效@ruut。 为了澄清 Donny 的评论,在 HTML 标记中使用 align="left" 不是有效的 HTML5。 HTML5 方法是这个答案中描述的 CSS。 HTML 直接在 tooltip 标题属性中官方文档:getbootstrap.com/docs/4.0/components/tooltips 对于 Bootstrap 5,可以使用 text-start(而不是 Bootstrap 4 的 text-left 类),例如&lt;p class="text-start"&gt;Text in tooltip&lt;/p&gt;【参考方案3】:

当您只想使用引导工具提示(使用 data-html)在工具提示中包含 html 时

这里是代码:

<span data-toggle="tooltip" data-html="true" title="<p style='text-align:left'>Hello again<br/> this is tooltop</p>">

补充说明,您应该使用 style='text-align:left' 而不是标记 align='left'

【讨论】:

你在发帖前试过这个吗?不适用于 bootstrap bundle 4.4.1 - 您需要使用 css - 请参阅上面的 Tobias 答案。我无法访问 html,所以我注入了 css: $(function () $('head').append(' '););这对我有用。 几乎正确。只需添加一个像 &lt;span data-toggle="tooltip" data-html="true" title="&lt;p class='text-left'&gt;Hello again&lt;br/&gt; this is tooltop&lt;/p&gt;"&gt; 这样的类,然后在 css 中设置它的样式(对于引导程序,这将默认对齐左侧的文本)【参考方案4】:

只需添加一个类:

&lt;span data-toggle="tooltip" data-html="true" title="&lt;p class='text-left'&gt;Hello again&lt;br/&gt; this is tooltop&lt;/p&gt;"&gt;

对于引导程序,这将默认对齐左侧的文本

【讨论】:

【参考方案5】:

在您的 bootstrap.css(或 bootstrap.min.css)中更改以下内容,也适用于 v3

.tooltip-inner
...
text-align:center; //change to left
...

【讨论】:

永远不要直接对 bootstrap.css 进行更改,而是编写自己的 css 文件并在引导程序包含后包含它。这仍然允许您覆盖默认行为,但允许您稍后升级引导程序而不会丢失手动覆盖。 破解来自第三方的文件总是一个坏主意。根本不要这样做 - 这肯定会回来咬你。 将会有更新,而你将会忘记你的技巧!【参考方案6】:

添加 data-placement="left"

<a href="#" data-toggle="tooltip" data-placement="top" title="Hooray!">Hover</a>
<a href="#" data-toggle="tooltip" data-placement="bottom" title="Hooray!">Hover</a>
<a href="#" data-toggle="tooltip" data-placement="left" title="Hooray!">Hover</a>
<a href="#" data-toggle="tooltip" data-placement="right" title="Hooray!">Hover</a>

字体:CSS Tooltip

【讨论】:

这不会向左对齐,而是将工具提示放在左侧。

以上是关于在引导工具提示中对齐文本的主要内容,如果未能解决你的问题,请参考以下文章

为啥引导工具提示在引导模式中不起作用?

删除文件夹提示”该项目不在请确认该项目位置“

如何将文本左对齐。在反应工具提示中?

如何在 bootstrap4 导航栏中对齐社交媒体图标及其工具提示?

在 AngularJS 中使用引导工具提示

如何使剑道工具提示内容左对齐