Criei uma dica de ferramenta usando o Twitter Bootstrap.
A dica de ferramenta é exibida com três linhas. No entanto, eu gostaria de exibir a dica de ferramenta com apenas uma linha.
Como altero a largura da dica de ferramenta? Isso é específico do Twitter Bootstrap ou das dicas de ferramentas?
twitter-bootstrap
tooltip
onejigtwojig
fonte
fonte
Respostas:
Apenas substitua o bootstrap.css
O valor padrão no BS2 é max-width: 200px; Assim, você pode aumentá-lo com o que for mais adequado às suas necessidades.
fonte
max-width
não funciona para mim, maswidth
funciona. Testado no Chrome e IE9. Qualquer pista?max-width
e não vê a resposta do @ knobli abaixo, usedata-container="body"
seu elemento HTML.No BS3
fonte
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:
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:
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)@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
fonte
Você deve substituir as propriedades usando seu próprio css. igual a:
o seletor escolhe a div em que a dica de ferramenta é mantida (a dica de ferramenta é adicionada por javascript e geralmente não pertence a nenhum contêiner.
fonte
Defina a largura máxima com "importante!" e use data-container = "body"
Arquivo CSS
Tag HTML
Script JS
fonte
data-container="body"
sozinho fez isso por mim. Obrigado!Para corrigir o problema de largura, use o seguinte código.
exemplo: http://eureka.ykyuen.info/2014/10/08/bootstrap-3-tooltip-width/
fonte
Outra solução; crie uma nova classe (por exemplo, em toda a dica de ferramenta) em CSS:
Use esta classe nos elementos em que deseja dicas de ferramentas amplas:
A dica de ferramenta do Bootstrap gera marcação abaixo do elemento que contém a dica de ferramenta, portanto, o HTML fica mais ou menos assim depois que a marcação é gerada:
O CSS usa isso para acessar o elemento adjacente (+) para .tooltip-wide e, a partir daí, navega para .tooltip-inner, antes de aplicar o atributo max-width. Isso afetará apenas os elementos que usam a classe .tooltip, todas as outras dicas de ferramentas permanecerão inalteradas.
fonte
data-template="<div class='tooltip' role='tooltip'><div class='arrow'></div><div class='tooltip-inner tooltip-wide'></div></div>"
e.tooltip-wide { max-width: 100%; min-width: 80%; }
pode-se fazê-lo funcionar.Você pode editar a classe .tooltip-inner css em bootstrap.css. A largura máxima padrão é 200px. Você pode alterar a largura máxima para o tamanho desejado.
fonte
depois de algumas experiências, funcionou melhor para mim:
fonte
Apenas substitua o padrão pelo
max-width
que for adequado às suas necessidades.Quando a largura máxima não funciona (opção 1)
Se a largura máxima não funcionar, você poderá usar uma largura definida. Tudo bem, mas suas dicas não serão mais redimensionadas para caber no texto. Se você não gostar disso, pule para a opção 2.
Lidar corretamente com pequenos contêineres (opção 2)
Como o Bootstrap anexa a dica de ferramenta como um irmão do destino, ela é restringida pelo elemento que a contém. Se o elemento que contiver for menor que o seu
max-width
, entãomax-width
não funcionará.Então, quando
max-width
não funciona, você só precisa alterar ocontainer
:Dica profissional: o contêiner pode ser qualquer seletor, o que é bom quando você deseja substituir estilos apenas em algumas dicas de ferramentas.
fonte
Defina a classe para a div principal da dica de ferramenta e para a dica interna
fonte
Consulte o post abaixo. A resposta de cmcculloh funcionou para mim. https://stackoverflow.com/posts/31683500/edit
Conforme sugerido na documentação , a maneira mais fácil de garantir que sua dica de ferramenta não seja encapsulada é usar
Com isso, você não precisa se preocupar com valores de dimensão ou algo assim. O principal problema é que, se você tiver uma linha de texto super longa, ela sairá da tela (como você pode ver no Exemplo JSBin ).
fonte
BS3:
fonte
No Bootstrap 4, e se você não quiser alterar a largura de todas as dicas de ferramentas, poderá usar um modelo específico para a dica de ferramenta que deseja:
fonte
Experimente este código,
fonte
Eu tive o mesmo problema, no entanto, todas as respostas populares - mudar
.tooltip-inner{width}
para minha tarefa falharam em fazer o trabalho corretamente. Quanto a outras dicas de ferramenta (ou seja, menores), a largura fixa era muito grande. Eu estava com preguiça de escrever modelos / classes html separados para zilhões de dicas de ferramentas, então substituí todos os espaços entre as palavras por
cada linha de texto.fonte
Eu precisava ajustar a largura de algumas dicas de ferramentas. Mas não é uma configuração geral. Então acabei fazendo isso:
CSS
JQuery
Html
fonte
Definir a largura máxima da classe tooltip-inner não funcionou para mim , estou usando o bootstrap 3.2
De alguma forma , como a configuração de largura máxima só funciona se você definir a largura da classe pai (.tooltip).
Mas todas as dicas de ferramentas se tornam o tamanho que você especificar. Então aqui está a minha solução:
adicione uma largura à classe pai:
Em seguida, adicione a largura máxima e altere a exibição para bloco embutido, para que não ocupe todo o espaço
fonte
O meu, onde todos os comprimentos variáveis e uma largura máxima definida não funcionariam para mim, então definir meu css para 100% funcionou como um encanto.
fonte
Com o Bootstrap 4 eu uso
fonte
no bootstrap 3.0.3, você pode fazer isso modificando a classe popover
fonte