在Bootstrap工具提示中显示长文本

Jef*_*den 47 css jquery twitter-bootstrap twitter-bootstrap-tooltip

我试图在twitter bootstrap工具提示中显示一些长文本.正如你在下面的图片中看到的那样,事情并没有发生.有没有人可以轻松修复溢出引导工具提示的文本?

工具提示溢出

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

在我的控制器中:

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

在我看来:

$('.auto-tooltip').tooltip();
Run Code Online (Sandbox Code Playgroud)

fun*_*err 95

我不太确定你的代码,
这里有一个长工具提示值的例子:

元件:

 <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>
Run Code Online (Sandbox Code Playgroud)

JS:

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

CSS:

/*Change the size here*/
div.tooltip-inner {
    max-width: 350px;
}
Run Code Online (Sandbox Code Playgroud)

演示:在JsBin.com上

  • @algorhythm因为您可能希望工具提示文本在某些时候包装. (3认同)
  • @funerr:为什么不使用`div.tooltip-inner {max-width:none; }`?然后它再也不会受到限制了?! (2认同)

cmc*_*loh 29

正如在文档中暗示的那样,确保工具提示完全不包装的最简单方法是使用

.tooltip-inner {
    max-width: none;
    white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)

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


dr.*_*eox 6

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

.tooltip-inner {
 word-break: break-all;
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • `word-wrap:break-word;`可能更好 (3认同)

Nat*_*ate 5

作为在样式表中设置样式的替代方法,您可以通过修改工具提示的模板.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>',
});
Run Code Online (Sandbox Code Playgroud)

或者,作为属性:

<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();
});
Run Code Online (Sandbox Code Playgroud)

template选项:

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

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

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

最外面的包装元素应该具有该类.tooltip

默认为:

'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
Run Code Online (Sandbox Code Playgroud)

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

$(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;
}
Run Code Online (Sandbox Code Playgroud)