161

現在、以下の関数を使用して、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
4

6 に答える 6

271

ツールチップで使用できます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 では機能しません。実際には実際の改行でなければなりません。あるいは、エンコードされた newlines を使用できますが、それはおそらく's&#013;を使用するよりも望ましくありません。<br>

于 2013-01-15T23:35:45.983 に答える
226

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})
于 2013-01-11T15:25:19.120 に答える
59

リンク以外の要素でTwitter Bootstrapツールチップを使用している場合は、次のdataパラメーターのみを使用して、Javascript を使用せずに HTML コードで複数行のツールチップを直接指定できます。

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

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

于 2014-01-29T14:25:27.120 に答える
15

Angular UI Bootstrap を使用している場合は、html 構文でツールチップを使用できます。tooltip-html-unsafe

たとえば、angular 1.2.10 および angular-ui-bootstrap 0.11 に更新: http://jsfiddle.net/aX2vR/1/

古いもの: http://jsfiddle.net/8LMwz/1/

于 2013-11-20T04:28:43.907 に答える
2

Angular UI Bootstrap 0.13.X では、tooltip-html-unsafe が廃止されました。tooltip-html と $sce.trustAsHtml() を使用して、html でツールチップを実現する必要があります。

https://github.com/angular-ui/bootstrap/commit/e31fcf0fcb06580064d1e6375dbedb69f1c95f25

<a href="#" tooltip-html="htmlTooltip">Check me out!</a>

$scope.htmlTooltip = $sce.trustAsHtml('I\'ve been made <b>bold</b>!');
于 2015-09-04T18:08:49.973 に答える
0

Angular Bootstrap の CSS ソリューションは次のとおりです。

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

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

于 2019-01-03T11:08:07.943 に答える