调整 Bootstrap 工具提示宽度

Adjust Bootstrap Tooltip Width

我在我的表单上使用 bootstrap 工具提示版本 3 和 JQuery,其中文本框的宽度不同。我想知道是否有办法根据它所在的元素调整工具提示的宽度。即我希望工具提示内容显示在一行中,直到达到元素的宽度。一旦工具提示宽度超过它所在的元素,那么它应该自动在下一行显示内容。这可能使用 bootstrap 工具提示吗?

 $('#myTextBox1').tooltip();
 $('#myTextBox2').tooltip();

HTML:

<input type="text" id="#myTextBox1" class="textBox1" data-placement="top" title="tooltip on first input to check if the width adjusts to the width of the text box!" />
<input type="text" id="#myTextBox2" class="textBox2" data-placement="top" title="tooltip on second input!" />    

CSS:

    .textBox1 {
     width:200px;
     height:40px;
}

    .textBox2 {
     width:300px;
     height:40px;
}

我认为你的问题整体策略是对的,但是你卡在了技术性上。经过快速研究,我建议阅读以下文章:

  • How do you change the width and height of Twitter Bootstrap's tooltips?
  • How to make Twitter bootstrap tooltips have multiple lines?
  • how to do bootstrap tipsy tooltip multiline

这就是说,我不完全确定您是否可以自动执行此操作:您必须知道并计算元素的宽度(如果我调整 window 的大小会怎样?)。

但我的链接显示您肯定可以手动完成。因此,一个可能的解决方案是为您计划拥有的每种尺寸设置不同的 CSS 类 或文件。不完美,但它有效。

希望我有所帮助!

我希望我 post 为未来的程序员寻找答案还为时不晚。有这样一个问题。转到此 link:How do you change the width and height of Twitter Bootstrap's tooltips?

其中一个答案非常有用。 @knobli 回答了这个问题。我不知道如何 link 回答,但我希望您可以转到该页面并投票。不管怎样,我就直接复制过来吧

对于CSS:

.tooltip-inner {
    max-width: 100% !important;
}

对于HTML:

<a href="#" data-toggle="tooltip" data-placement="right" data-container="body" title="" data-original-title="Insert Title">Insert Title</a>

只需添加 data-container="body" 即可。