Atualmente, estou usando a função abaixo para criar texto que será exibido usando o plug-in de dica de ferramenta do Bootstrap. Como as dicas de ferramentas multilinhas funcionam apenas com <br>
e não \n
? Prefiro que não haja HTML nos atributos de título dos meus links.
O que funciona
def tooltip(object)
tooltip = ""
object.each do |user|
tooltip += "#{user.identifier}" + "<br>"
end
return tooltip
end
O que eu quero
def tooltip(object)
tooltip = ""
object.each do |user|
tooltip += "#{user.identifier}" + "\n"
end
return tooltip
end
javascript
html
css
twitter-bootstrap
Matthew Hui
fonte
fonte
Respostas:
Você pode usar
white-space:pre-wrap
na dica de ferramenta. Isso fará com que a dica de ferramenta respeite novas linhas. As linhas ainda serão quebradas se forem maiores que a largura máxima padrão do contêiner.http://jsfiddle.net/chad/TSZSL/52/
Se você deseja impedir que o texto seja quebrado, faça o seguinte.
http://jsfiddle.net/chad/TSZSL/53/
Nenhum deles funcionará com a
\n
no html, eles devem realmente ser novas linhas reais. Como alternativa, você pode usar novas linhas codificadas
, mas isso provavelmente é ainda menos desejável que o uso<br>
de.fonte
.popover-content { white-space:pre-wrap; }
. Dependendo do seu conteúdo,.popover-content p { white-space:pre-wrap; }
ou algo semelhante, pode parecer melhor.<a href="#" rel="tooltip" title="${aaa} ${bbb} ${ccc}" class="example">Show</a>
. Mas fornece o seguinte: aaabbbccc (cadeias concatenadas).Você pode usar a propriedade html: http://jsfiddle.net/UBr6c/
My <a href="#" title="This is a<br />test...<br />or not" class="my_tooltip">Tooltip</a> test.
fonte
Bootstrap 2.0.2 (js only)
opção no seu jsFiddle, o que faz com que ele não funcione na execução inicial (aberta). Marque e salve-o, para que outros não cumpram, que seu exemplo não funcione.Se você estiver usando a dica de ferramenta do Twitter Bootstrap no elemento não vinculado, poderá especificar que deseja uma dica de ferramenta com várias linhas diretamente no código HTML, sem Javascript, usando apenas o
data
parâmetro:Esta é apenas uma versão alternativa da resposta da costales . Toda a glória vai para ele! :]
fonte
Se você estiver usando o Angular UI Bootstrap, poderá usar a dica de ferramenta com sintaxe html:
tooltip-html-unsafe
por exemplo, atualização para angular 1.2.10 e angular-ui-bootstrap 0.11: http://jsfiddle.net/aX2vR/1/
antigo: http://jsfiddle.net/8LMwz/1/
fonte
No Angular UI Bootstrap 0.13.X, tooltip-html-unsafe foi preterido. Agora você deve usar tooltip-html e $ sce.trustAsHtml () para realizar uma dica de ferramenta com html.
https://github.com/angular-ui/bootstrap/commit/e31fcf0fcb06580064d1e6375dbedb69f1c95f25
fonte
A solução CSS para Angular Bootstrap é
Não é necessário usar um elemento pai ou seletor de classe, se você não precisar restringir seu uso. Copy / Pasta, e esta regra se aplicará a todos os subcomponentes
fonte