Atualmente, estou adicionando dicas de ferramentas detalhadas ao nosso site e gostaria (sem precisar recorrer a um plug-in jQuery whiz-bang, eu sei que existem muitas!) Para usar retornos de carro para formatar a dica de ferramenta.
Para adicionar a dica, estou usando o title
atributo Examinei os sites habituais e usando o modelo básico de:
<a title='Tool?Tip?On?New?Line'>link with tip</a>
Eu tentei substituir o ?
por:
<br />
&013; /
\r\n
Environment.NewLine
(Eu estou usando c #)
Nenhuma das opções acima funciona. É possível?
. Em seguida, coloque espaços onde deseja que as quebras de linha. Você também pode precisar adicionar vários
caracteres antes do seu espaço (quebra de linha).Respostas:
É tão simples que você vai se chutar ... basta pressionar enter!
O Firefox não exibirá dicas de ferramentas de várias linhas - ele substituirá as novas linhas por nada.
fonte
\n
,\u000A
e\x0A
.\x0A
(byte) é o código de caractere que corresponde a uma nova linha. O mesmo para\u000A
(unicode).\n
também é nova linha.title
atributo no Firefox e Chrome, e elas foram apresentadas literalmente na dica de ferramenta. Depois, percebi que você provavelmente estava usando essa sintaxe como uma maneira de comunicar quais caracteres (não sequências de escape) devem ser usados. Meu comentário é para economizar tempo de outras pessoas, avisando-as para não tentarem colocar suas seqüências de escape em HTML para que elas não percam tempo como eu.A mais recente especificação permite caractere de alimentação de linha, então um simples quebra de linha dentro do atributo ou entidade
(note que os caracteres#
e;
são obrigatórios) estão OK.fonte
e
.
não honraria as "quebras de linha" pretendidas na versão 50.0.2661.94 do Chrome (64 bits).
está funcionando bem nas versões atuais do chrome, firefox e opera (todas para Ubuntu de 64 bits) e no internet explorer versão 11.0 e algumas alterações no windows.Tente o personagem 10. Porém, ele não funcionará no Firefox. :(
http://modp.com/wiki/htmltitletooltips
Atualizar:
Desde janeiro de 2015, o Firefox suporta o uso
para inserir uma quebra de linha em umtitle
atributo HTML . Veja o exemplo de trecho abaixo.fonte
de umtitle
atributo para inserir uma quebra de linha.<title>
. Alguém teve mais sucesso com isso? Tentei o acima / abaixo mencionar códigos char, nenhum parece funcionar.Testou isso no IE, Chrome, Safari, Firefox (versões mais recentes 2012-11-27):
Funciona em todos eles ...
fonte
é o avanço de linha unix, assim como o avanço de linha do Windows. Da mesma forma,
é a nova linha para ambas as plataformas. A especificação especifica o caractere de avanço de linha (LF), que é claro
nas duas plataformas (todas?).LF
(que é meio feed de linha padrão em protocolos e ferramentas),CR
só foi usado por Macs antigos (e outras plataformas obscuras) e parece fora de lugar.
, embora aparentemente
funcione em muitas circunstâncias também.Também vale mencionar, se você estiver definindo o atributo title com Javascript como este:
divElement.setAttribute("title", "Line one Line two");
Isso não vai funcionar. Você deve substituir esse decimal ASCII 10 por um ASCII hexadecimal A da maneira que ele é escapado com Javascript. Como isso:
divElement.setAttribute("title", "Line one\x0ALine two");
fonte
\n
meios de código de char 10 de qualquer maneira)No Firefox 12, agora eles oferecem suporte a quebras de linha usando a entidade HTML do feed de linha:
Isso funciona no IE e é o correto de acordo com a especificação HTML5 para o atributo title .
fonte
Se você estiver usando jQuery:
vai funcionar.
testado no IE-9: funcionando.
fonte
Como contribuição para a

solução, também podemos usar	
guias, se você precisar fazer algo assim.Demo
fonte
funcionará em todos os principais navegadores (IE incluído)fonte
Eu sei que estou atrasado para a festa, mas para aqueles que só querem ver isso funcionando, aqui está uma demonstração: http://jsfiddle.net/rzea/vsp6840b/3/
HTML usado:
fonte
Eu não acredito que seja. O Firefox 2 apara títulos de links longos de qualquer maneira e eles realmente devem ser usados apenas para transmitir uma pequena quantidade de texto de ajuda. Se você precisar de mais texto explicativo, sugiro que ele pertença a um parágrafo associado ao link. Você pode adicionar o código javascript da dica de ferramenta para ocultar esses parágrafos e mostrá-los como dicas de ferramenta ao passar o mouse. Essa é sua melhor aposta para fazê-lo funcionar na IMO em vários navegadores.
fonte

<----- Este é o texto necessário para inserir Retorno de transporte.fonte
No Chrome 16, e possivelmente nas versões anteriores, você pode usar "\ n". Como nota de rodapé, "\ t" também funciona
fonte
Tínhamos um requisito em que precisávamos testar tudo isso, eis o que desejo compartilhar
Violino
fonte
No Chrome 79,
não funciona mais.Tive sucesso com:
Isso funciona em todos os principais navegadores.
fonte
Quanto a quem
não funcionou, é necessário estilizar o elemento no qual as linhas são visíveis como:white-space: pre-line;
Referenciado a partir desta resposta: https://stackoverflow.com/a/17172412/1460591
fonte
a[title]
?Apenas use isto:
Você pode adicionar uma nova linha no título usando isso


.fonte
Basta usar o JavaScript. Compatível com a maioria dos navegadores mais antigos. Use a sequência de escape \ n para nova linha.
fonte
Isso

deve funcionar se você apenas usar um atributo de título simples.nos popovers de inicialização, basta usar
data-html="true"
e usar html nodata-content
atributofonte
A partir das informações disponíveis sobre acessibilidade e do uso de dicas de ferramentas que as tornam maiores com o uso de CR ou quebra de linha, é apreciado o fato de que os vários navegadores não podem / não concordam com o básico, mostra que eles não se importam muito com a acessibilidade.
fonte
De acordo com este artigo no site da w3c :
Isso significa que (pelo menos) CR e LF não funcionarão dentro do atributo title. Sugiro que você use um plug-in de dica de ferramenta. A maioria desses plugins permite que HTML arbitrário seja exibido como uma dica de ferramenta do elemento.
fonte
Dicas de ferramentas muito mais agradáveis podem ser criadas manualmente e podem incluir formatação HTML.
Isso foi retirado da postagem do w3schools sobre isso. Experimente o código acima aqui .
fonte
Sintaxe do Razor
No caso do ASP.NET MVC, você pode simplesmente armazenar o título como uma variável conforme o uso
\r\n
e ele funcionará.fonte
hackear mas funciona - (testado no Chrome e no celular)
basta adicionar nenhum espaço de interrupção até que ele se rompa - talvez seja necessário limitar o tamanho da dica de ferramenta, dependendo da quantidade de conteúdo, mas para pequenas mensagens de texto isso funciona:
Tentei de tudo acima e esta é a única coisa que funcionou para mim -
fonte
Eu tentei com "" exibir o texto do título em uma nova linha e funciona como um encanto
fonte
Estou no firefox 68.7.0esr e o

não funciona. Quebrar as linhas via<CR>
funcionou, então eu vou com isso, pois é simples e avançado. iefonte
use
data-html="true"
e aplique<br>
.fonte