53

我正在尝试在 twitter 引导工具提示中显示一些长文本。正如您在下图中看到的那样,事情并没有一帆风顺。有没有人可以轻松修复溢出引导工具提示的文本?

工具提示溢出

编辑(添加请求的代码):

在我的控制器中:

<a href='" + Url.Action("Index", "PP", new {id = productRow.ProductGuid, area = ""}) + "' " + 
          ((blTruncated) ? "class='auto-tooltip' title='" + productRow.ProductName.Replace("'", "") : "") + "'>" + 
           productName + "</a>

在我看来:

$('.auto-tooltip').tooltip();
4

4 回答 4

98

我不太确定您的代码,
这是一个带有长工具提示值的示例:

元素:

 <a href="#" rel="tooltip" title="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas bibendum ac felis id commodo. Etiam mauris purus, fringilla id tempus in, mollis vel orci. Duis ultricies at erat eget iaculis.">Hover here please</a>

JS:

$(document).ready(function () {
  $("a").tooltip({
    'selector': '',
    'placement': 'top',
    'container':'body'
  });
});

CSS:

/*Change the size here*/
div.tooltip-inner {
    max-width: 350px;
}

演示:在 JsBin.com 上


显然您只能.tooltip-inner在 Bootstrap 4 中更改,谢谢@Felix Dombek

.tooltip-inner { max-width: ... }
于 2013-08-29T17:50:59.107 回答
33

正如文档中所暗示的,确保您的工具提示完全不换行的最简单方法是使用

.tooltip-inner {
    max-width: none;
    white-space: nowrap;
}

有了这个,您不必担心尺寸值或类似的东西。主要问题是如果你有一个超长的文本行,它就会离开屏幕(正如你在JSBin 示例中看到的那样)。

于 2015-07-28T17:42:40.077 回答
7

您可以使用此来源获得更好的结果:

.tooltip-inner {
 word-break: break-all;
}

在此处输入图像描述

于 2016-06-02T21:14:48.167 回答
4

作为样式表中样式的替代方法,您可以通过修改工具提示.tooltip-inner的模板直接将样式添加到工具提示。

在大多数情况下,这可能不是一个好主意,因为您会将样式直接应用于元素,但值得注意的是,这对于少数情况下这是可能的,因为这是唯一的选择或出于某种原因是最佳选择。

$(selector).tooltip({
  title: "Lorem ipsum ...",
  template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner" style="max-width: none;"></div></div>',
});

或者,作为一个属性:

<span
  data-toggle="tooltip"
  title="Lorem ipsum ..."
  data-template='<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner" style="max-width: none;"></div></div>'
  >Some abbreviation</span>

$(function(){
  $('[data-toggle="tooltip"]').tooltip();
});

template选项:

创建工具提示时要使用的基本 HTML。

工具提示title将被注入到.tooltip-inner.

.tooltip-arrow将成为工具提示的箭头。

最外层的包装元素应该有.tooltip类。

默认为:

'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'

作为替代方案,您可以将自己的类添加到模板并设置自定义类的样式。

$(selector).tooltip({
  title: "Lorem ipsum ...",
  template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner my-custom-tooltip"></div></div>',
});

.my-custom-tooltip {
  max-width: none;
}
于 2016-08-01T14:04:16.800 回答