Creé una información sobre herramientas usando Twitter Bootstrap.
La información sobre herramientas se muestra con tres líneas. Sin embargo, me gustaría mostrar la información sobre herramientas con una sola línea.
¿Cómo cambio el ancho de la información sobre herramientas? ¿Es esto específico de Twitter Bootstrap o de la información sobre herramientas?
twitter-bootstrap
tooltip
onejigtwojig
fuente
fuente
Respuestas:
Simplemente anule bootstrap.css
El valor predeterminado en BS2 es max-width: 200px; Para que pueda aumentarlo con lo que se adapte a sus necesidades.
fuente
max-width
no funciona para mí, pero lowidth
hace. Probado en Chrome e IE9. ¿Cualquier pista?max-width
y no vea la respuesta de @ knobli a continuación, úseladata-container="body"
en su elemento HTML.En BS3
fuente
Me doy cuenta de que esta es una pregunta muy antigua, pero si aterrizo aquí, también lo harán otros. Entonces pensé que pesaba.
Si desea que la información sobre herramientas responda solo a una línea, independientemente de la cantidad de contenido que agregue, el ancho debe ser flexible. Sin embargo, Bootstrap inicia la información sobre herramientas en un ancho, por lo que al menos debe declarar cuál será ese ancho y hacerlo flexible a partir de ese tamaño en adelante. Esto es lo que recomiendo:
El
min-width
declara un tamaño inicial. A diferencia del ancho máximo, como sugeriría algún otro, que declara un ancho de detención . Según su pregunta, no debe declarar un ancho final o su contenido de información sobre herramientas eventualmente se ajustará en ese punto. En su lugar, utiliza un ancho infinito o ancho flexible.max-width: 100%;
se asegurará de que una vez que la información sobre herramientas se haya iniciado a 100px de ancho, crecerá y se ajustará a su contenido, independientemente de la cantidad de contenido que tenga.TENGA EN CUENTA La información sobre herramientas no está pensada para transportar mucho contenido. Podría parecer funky si tuviera una cadena larga en toda la pantalla. Y definitivamente tendrá un impacto en sus vistas receptivas, especialmente en teléfonos inteligentes (320px de ancho).
Recomendaría dos soluciones para perfeccionar esto:
data-placement:right
, con su contenido de información sobre herramientas, no será visible en los teléfonos inteligentes (de ahí que Bootstrap inicialmente los diseñó para responder a su contenido y permitir que envolver)@media
consulta para restablecer su información sobre herramientas para que se ajuste a la vista del teléfono inteligente. Me gusta esto:Mi demo AQUÍ demuestra la flexibilidad y la capacidad de respuesta en la información sobre herramientas de acuerdo con el tamaño del contenido y el tamaño de visualización del dispositivo.
fuente
Debe sobrescribir las propiedades con su propio CSS. al igual que:
el selector elige el div en el que se encuentra la información sobre herramientas (la información sobre herramientas se agrega mediante javascript y, por lo general, no pertenece a ningún contenedor.
fuente
Defina el ancho máximo con "¡importante!" y use data-container = "body"
Archivo CSS
Etiqueta HTML
Script JS
fuente
data-container="body"
solo lo hizo por mí. ¡Gracias!Para solucionar el problema de ancho, use el siguiente código en su lugar.
ejemplo: http://eureka.ykyuen.info/2014/10/08/bootstrap-3-tooltip-width/
fuente
Otra solución; cree una nueva clase (por ejemplo, toda la información sobre herramientas) en CSS:
Use esta clase en elementos donde desee información sobre herramientas amplia:
La información sobre herramientas de Bootstrap genera un marcado debajo del elemento que contiene la información sobre herramientas, por lo que el HTML realmente se ve así después de que se genera el marcado:
El CSS usa esto para acceder al elemento adyacente (+) a .tooltip-wide, y desde allí navega a .tooltip-inner, antes de aplicar el atributo max-width. Esto solo afectará a los elementos que utilizan la clase .tooltip-wide, todas las demás informaciones sobre herramientas permanecerán inalteradas.
fuente
data-template="<div class='tooltip' role='tooltip'><div class='arrow'></div><div class='tooltip-inner tooltip-wide'></div></div>"
y.tooltip-wide { max-width: 100%; min-width: 80%; }
uno puede hacer que funcione.Puede editar la clase .tooltip-inner css en bootstrap.css. El ancho máximo predeterminado es 200px. Puede cambiar el ancho máximo al tamaño deseado.
fuente
después de experimentar un poco, esto funcionó mejor para mí:
fuente
Simplemente anule el valor predeterminado
max-width
para lo que se ajuste a sus necesidades.Cuando max-width no funciona (opción 1)
Si max-width no funciona, puede usar un ancho establecido en su lugar. Esto está bien, pero la información sobre herramientas ya no cambiará de tamaño para ajustarse al texto. Si no le gusta, pase a la opción 2.
Tratar correctamente con contenedores pequeños (opción 2)
Dado que Bootstrap agrega la información sobre herramientas como un hermano del objetivo, el elemento contenedor lo limita. Si el elemento contenedor es más pequeño que tu
max-width
, entoncesmax-width
no funcionará.Entonces, cuando
max-width
no funciona, solo necesita cambiarcontainer
:Consejo profesional: el contenedor puede ser cualquier selector, lo cual es bueno cuando solo desea anular estilos en algunas sugerencias de herramientas.
fuente
Establezca la clase en el div de información sobre herramientas principal y para la información sobre herramientas interna
fuente
Por favor, consulte la siguiente publicación. La respuesta de cmcculloh funcionó para mí. https://stackoverflow.com/posts/31683500/edit
Como se insinuó en la documentación , la forma más fácil de asegurarse de que su información sobre herramientas no se ajuste es utilizar
Con esto, no tiene que preocuparse por los valores de dimensión ni nada de eso. El principal problema es que si tiene una línea de texto súper larga, simplemente desaparecerá de la pantalla (como puede ver en el ejemplo de JSBin ).
fuente
BS3:
fuente
En Bootstrap 4, y si no desea cambiar el ancho de toda la información sobre herramientas, puede usar una plantilla específica para la información sobre herramientas que desee:
fuente
Prueba este código,
fuente
Tuve el mismo problema, sin embargo, todas las respuestas populares: cambiar
.tooltip-inner{width}
para mi tarea no hizo el trabajo correctamente. En cuanto a otras informaciones sobre herramientas (es decir, más cortas), el ancho fijo era demasiado grande. Fui perezoso para escribir plantillas / clases html separadas para zilones de información sobre herramientas, así que simplemente reemplacé todos los espacios entre palabras
en cada línea de texto.fuente
Necesitaba ajustar el ancho de algunas informaciones sobre herramientas. Pero no es un entorno general. Así que terminé haciendo esto:
CSS
JQuery
HTML
fuente
Establecer el ancho máximo de class tooltip-inner no funcionó para mí , estoy usando bootstrap 3.2
De alguna manera, la configuración del ancho máximo solo funciona si establece el ancho de la clase principal (.tooltip).
Pero todas las informaciones sobre herramientas se convierten en el tamaño que especifique. Así que aquí está mi solución:
agregue un ancho a la clase padre:
Luego agrega el ancho máximo y cambia la pantalla a bloque en línea, para que no ocupe todo el espacio
fuente
La mía donde todas las longitudes variables y un ancho máximo establecido no funcionarían para mí, por lo que configurar mi CSS al 100% funcionó de maravilla.
fuente
Con Bootstrap 4 yo uso
fuente
en bootstrap 3.0.3 puedes hacerlo modificando la clase popover
fuente