Twitter Bootstrapツールチップに複数の行を含める方法は?


157

現在、以下の関数を使用して、Bootstrapのツールチッププラグインを使用して表示されるテキストを作成しています。マルチラインツールチップが機能するの<br>\nどうしてですか?リンクのタイトル属性にHTMLを含めないようにしています。

機能するもの

def tooltip(object)
  tooltip = ""
  object.each do |user|
    tooltip += "#{user.identifier}" + "<br>"
  end
  return tooltip
end

私が欲しいもの

def tooltip(object)
   tooltip = ""
   object.each do |user|
     tooltip += "#{user.identifier}" + "\n"
   end
   return tooltip
 end

1
HTMLの\ nと<br/>の違いを理解していますか?
コールジョンソン

2
<br/>はHTMLレンダリング側で機能しますが、/ nはHTMLコードのみを新しい行で表示します
rajesh kakawat

私は他のいくつかのウェブサイトを見ていました、そしてそれらはbrなしで複数行のツールチップを持っています
Matthew Hui

回答:


265

white-space:pre-wrapツールチップで使用できます。これにより、ツールチップは新しい行を尊重します。コンテナのデフォルトの最大幅よりも長い場合、行は折り返されます。

.tooltip-inner {
    white-space:pre-wrap;
}

http://jsfiddle.net/chad/TSZSL/52/

テキストが折り返されないようにするには、代わりに次のようにします。

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

http://jsfiddle.net/chad/TSZSL/53/

これらはどちらも\nhtmlのa では機能せず、実際には実際の改行である必要があります。または、エンコードされた改行を使用することもできますが、を使用する&#013;よりも望ましいとは言えません<br>


1
では、ポップオーバーでそれをどのように行うのでしょうか。
aaa90210 2015

1
@ aaa90210試すことができます.popover-content { white-space:pre-wrap; }。コンテンツによっては、.popover-content p { white-space:pre-wrap; }似たようなものに見えるかもしれません。
Chad von Nau 2015

このようなツールチップでJSP変数を表示することは可能ですか?試しました<a href="#" rel="tooltip" title="${aaa} ${bbb} ${ccc}" class="example">Show</a>。しかし、これは次のようになります:aaabbbccc(連結文字列)。
zygimantus

1
.tooltip-inner {white-space:pre-line;}私のために働いています。
Kishor K 2017

pre-lineは私のために働きました-他のすべてがテキストを適切に配置しませんでした
Adam Moisa 2017

221

次のhtmlプロパティを使用できます:http : //jsfiddle.net/UBr6c/

My <a href="#" title="This is a<br />test...<br />or not" class="my_tooltip">Tooltip</a> test.

$('.my_tooltip').tooltip({html: true})

1
Bootstrap 2.0.2 (js only)jsFiddleのオプションをチェックしていないため、初回実行(オープン)時に機能しません。それをマークして保存すると、他の人が準拠しないため、例が機能しなくなります。
trejder 2014年

56

非リンク要素でTwitter Bootstrap Tooltip を使用している場合は、dataパラメーターのみを使用して、JavaScriptなしでHTMLコードで直接複数行のツールチップが必要であることを指定できます。

<span rel="tooltip" data-html="true" data-original-title="1<br />2<br />3">5</span>

これは共演者の答えの代替バージョンにすぎません。すべての栄光は彼に行きます!:]


2
なぜ「非リンク要素」と言うのですか?これをリンクで試したところ、問題なく動作したようです。
ec2011 2014年

2
えっと…覚えてない!:] 5か月後、私は間違っていたと思います。また、なぜそれがリンクで機能してはならないのかわかりません。申し訳ありません...
trejder

1
これは私にとってうまくいきました、特にあなたがjavascriptでツールチップをトリガーしているなら、これは要素自体にロードされます、ありがとう!
レオ



0

Angular BootstrapのCSSソリューションは

::ng-deep .tooltip-inner {
  white-space: pre-wrap;
}

使用を制限する必要がない場合は、親要素またはクラスセレクターを使用する必要はありません。コピー/パスタ、このルールはすべてのサブコンポーネントに適用されます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.