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>

J:

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

CSS:

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

デモ: JsBin.com


明らかに、Bootstrap 4 でのみ変更できます。.tooltip-inner@Felix Dombek に感謝します

.tooltip-inner { max-width: ... }
于 2013-08-29T17:50:59.107 に答える
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 に答える