J'utilise actuellement la fonction ci-dessous pour créer du texte qui sera affiché à l'aide du plugin d'info-bulle de Bootstrap. Comment se fait-il que les info-bulles multilignes ne fonctionnent qu'avec <br>
et non \n
? Je préfère qu'il n'y ait pas de HTML dans les attributs de titre de mes liens.
Ce qui fonctionne
def tooltip(object)
tooltip = ""
object.each do |user|
tooltip += "#{user.identifier}" + "<br>"
end
return tooltip
end
Ce que je veux
def tooltip(object)
tooltip = ""
object.each do |user|
tooltip += "#{user.identifier}" + "\n"
end
return tooltip
end
javascript
html
css
twitter-bootstrap
Matthew Hui
la source
la source
Réponses:
Vous pouvez utiliser
white-space:pre-wrap
dans l'info-bulle. Cela obligera l'info-bulle à respecter les nouvelles lignes. Les lignes seront toujours enveloppées si elles sont plus longues que la largeur maximale par défaut du conteneur.http://jsfiddle.net/chad/TSZSL/52/
Si vous souhaitez empêcher le texte de s'habiller, procédez comme suit.
http://jsfiddle.net/chad/TSZSL/53/
Aucun de ceux-ci ne fonctionnera avec un
\n
dans le html, ils doivent en fait être de véritables nouvelles lignes. Alternativement, vous pouvez utiliser des nouvelles lignes codées
, mais c'est probablement encore moins souhaitable que d'utiliser<br>
les.la source
.popover-content { white-space:pre-wrap; }
. En fonction de votre contenu,.popover-content p { white-space:pre-wrap; }
ou quelque chose de similaire, cela pourrait mieux sembler.<a href="#" rel="tooltip" title="${aaa} ${bbb} ${ccc}" class="example">Show</a>
. Mais cela donne ceci: aaabbbccc (chaînes concaténées).Vous pouvez utiliser la propriété html: http://jsfiddle.net/UBr6c/
My <a href="#" title="This is a<br />test...<br />or not" class="my_tooltip">Tooltip</a> test.
la source
Bootstrap 2.0.2 (js only)
option dans votre jsFiddle, ce qui l'empêche de fonctionner lors de l'exécution initiale (ouverte). Marquez-le et enregistrez-le, afin que les autres ne se conforment pas, que votre exemple ne fonctionne pas.Si vous utilisez Twitter Bootstrap Tooltip sur un élément sans lien, vous pouvez spécifier que vous voulez une info-bulle multiligne directement dans le code HTML, sans Javascript, en utilisant uniquement le
data
paramètre:Ceci est juste une version alternative de la réponse de Costales . Toute la gloire lui revient! :]
la source
Si vous utilisez Angular UI Bootstrap, vous pouvez utiliser l'info-bulle avec la syntaxe html:
tooltip-html-unsafe
par exemple, mise à jour vers angular 1.2.10 et angular-ui-bootstrap 0.11: http://jsfiddle.net/aX2vR/1/
ancien: http://jsfiddle.net/8LMwz/1/
la source
Dans Angular UI Bootstrap 0.13.X, tooltip-html-unsafe est obsolète. Vous devez maintenant utiliser tooltip-html et $ sce.trustAsHtml () pour réaliser une info-bulle avec html.
https://github.com/angular-ui/bootstrap/commit/e31fcf0fcb06580064d1e6375dbedb69f1c95f25
la source
La solution CSS pour Angular Bootstrap est
Pas besoin d'utiliser un élément parent ou un sélecteur de classe si vous n'avez pas besoin de restreindre son utilisation. Copy / Pasta, et cette règle s'appliquera à tous les sous-composants
la source