Actualmente estoy usando la siguiente función para crear texto que se mostrará con el complemento de información sobre herramientas de Bootstrap. ¿Cómo es que la información sobre herramientas multilínea solo funciona <br>
y no \n
? Prefiero que no haya ningún HTML en los atributos de título de mis enlaces.
Que funciona
def tooltip(object)
tooltip = ""
object.each do |user|
tooltip += "#{user.identifier}" + "<br>"
end
return tooltip
end
Lo que quiero
def tooltip(object)
tooltip = ""
object.each do |user|
tooltip += "#{user.identifier}" + "\n"
end
return tooltip
end
javascript
html
css
twitter-bootstrap
Matthew Hui
fuente
fuente
Respuestas:
Puede usar
white-space:pre-wrap
en la información sobre herramientas. Esto hará que la información sobre herramientas respete las nuevas líneas. Las líneas aún se ajustarán si son más largas que el ancho máximo predeterminado del contenedor.http://jsfiddle.net/chad/TSZSL/52/
Si desea evitar que el texto se ajuste, haga lo siguiente en su lugar.
http://jsfiddle.net/chad/TSZSL/53/
Ninguno de estos funcionará con un
\n
en el html, en realidad deben ser nuevas líneas reales. Alternativamente, puede usar líneas nuevas codificadas
, pero eso es probablemente incluso menos deseable que usar<br>
's.fuente
.popover-content { white-space:pre-wrap; }
. Dependiendo de su contenido,.popover-content p { white-space:pre-wrap; }
o algo similar, podría verse mejor.<a href="#" rel="tooltip" title="${aaa} ${bbb} ${ccc}" class="example">Show</a>
. Pero da esto: aaabbbccc (cadenas concatenadas).Puede usar la propiedad html: http://jsfiddle.net/UBr6c/
My <a href="#" title="This is a<br />test...<br />or not" class="my_tooltip">Tooltip</a> test.
fuente
Bootstrap 2.0.2 (js only)
opción en su jsFiddle, lo que hace que no funcione en la ejecución inicial (abierta). Marque y guárdelo, para que otros no cumplan, que su ejemplo no funcione.Si está utilizando la información sobre herramientas de Bootstrap de Twitter en un elemento que no sea un enlace, puede especificar que desea una información sobre herramientas de varias líneas directamente en código HTML, sin Javascript, utilizando solo el
data
parámetro:Esta es solo una versión alternativa de la respuesta de los costales . ¡Toda la gloria va para él! :]
fuente
Si está utilizando Angular UI Bootstrap, puede usar información sobre herramientas con sintaxis html:
tooltip-html-unsafe
Por ejemplo, actualizar a angular 1.2.10 y angular-ui-bootstrap 0.11: http://jsfiddle.net/aX2vR/1/
antiguo: http://jsfiddle.net/8LMwz/1/
fuente
En Angular UI Bootstrap 0.13.X, tooltip-html-unsafe ha quedado en desuso. Ahora debe usar tooltip-html y $ sce.trustAsHtml () para lograr una información sobre herramientas con html.
https://github.com/angular-ui/bootstrap/commit/e31fcf0fcb06580064d1e6375dbedb69f1c95f25
fuente
La solución CSS para Angular Bootstrap es
No es necesario usar un elemento principal o un selector de clase si no necesita restringir su uso. Copiar / Pasta, y esta regla se aplicará a todos los subcomponentes.
fuente