Sei que essa é uma pergunta muito antiga, mas se eu cheguei aqui, os outros também. Então eu pensei em pesar.
Se você deseja que a dica de ferramenta responda apenas a uma linha, independentemente do conteúdo adicionado, a largura deve ser flexível. No entanto, o Bootstrap inicia a dica de ferramenta com uma largura; portanto, você precisa pelo menos declarar qual será essa largura e torná-la flexível a partir desse tamanho. Isto é o que eu recomendo:
.tooltip-inner {
min-width: 100px;
max-width: 100%;
}
O min-width
declara um tamanho inicial. Ao contrário da largura máxima, como alguns sugeririam, que declara uma largura de parada . De acordo com sua pergunta, você não deve declarar uma largura final, pois o conteúdo da dica da ferramenta acabará quebrando nesse ponto. Em vez disso, você usa uma largura infinita ou largura flexível. max-width: 100%;
garantirá que, assim que a dica de ferramenta for iniciada com 100 px de largura, ela crescerá e se ajustará ao seu conteúdo, independentemente da quantidade de conteúdo que você possui.
KEEP IN MIND As
dicas de ferramenta não têm a intenção de transportar muito conteúdo. Pode parecer estranho se você tiver uma longa corda na tela inteira. E definitivamente terá um impacto nas suas visualizações responsivas, especialmente em smartphones (largura de 320px).
Eu recomendaria duas soluções para aperfeiçoar isso:
- Mantenha o conteúdo da dica de ferramenta no mínimo, para não exceder 320 px de largura. E mesmo que você faça isso, lembre-se de ter a dica de ferramenta à direita da tela e com
data-placement:right
, o conteúdo da dica de ferramenta não será visível nos smartphones (por isso, o bootstrap os projetou inicialmente para responder ao seu conteúdo e permitir que ele embrulho)
- Se você está empenhado em usar esse conceito de dica de ferramenta de uma linha, cubra os seis usando uma
@media
consulta para redefinir sua dica de ferramenta para se ajustar à visualização do smartphone. Como isso:
Minha demonstração AQUI demonstra a flexibilidade e a capacidade de resposta nas dicas de ferramentas, de acordo com o tamanho do conteúdo e o tamanho da tela do dispositivo
@media (max-width: 320px) {
.tooltip-inner {
min-width: initial;
width: 320px;
}
}