J'ajoute actuellement des info-bulles détaillées à notre site, et j'aimerais (sans avoir à recourir à un plugin jQuery whiz-bang, je sais qu'il y en a beaucoup!) Utiliser des retours chariot pour formater l'info-bulle.
Pour ajouter le conseil, j'utilise l' title
attribut. J'ai parcouru les sites habituels et utilisé le modèle de base de:
<a title='Tool?Tip?On?New?Line'>link with tip</a>
J'ai essayé de remplacer le ?
par:
<br />
&013; /
\r\n
Environment.NewLine
(J'utilise C #)
Aucun des travaux ci-dessus. C'est possible?
. Ensuite, placez les espaces où vous voulez que les sauts de ligne. Vous devrez peut-être également ajouter un groupe de
caractères avant votre espace (saut de ligne).Réponses:
C'est tellement simple que vous vous donnerez un coup de pied ... appuyez simplement sur Entrée!
Firefox n'affichera pas du tout les info-bulles sur plusieurs lignes - il remplacera les nouvelles lignes par rien.
la source
\n
,\u000A
et\x0A
.\x0A
(octet) est le code de caractère qui correspond à une nouvelle ligne. Idem pour\u000A
(unicode).\n
est aussi une nouvelle ligne.title
attribut dans Firefox et Chrome, et elles ont juste été présentées littéralement dans l'info-bulle. Par la suite, j'ai réalisé que vous utilisiez probablement cette syntaxe comme moyen de communiquer les caractères (et non les séquences d'échappement) à utiliser. Mon commentaire est pour faire gagner du temps à d'autres personnes en les avertissant de ne pas essayer de mettre vos séquences d'échappement dans leur HTML afin qu'elles ne perdent pas de temps comme moi.La dernière spécification autorise le caractère de saut de ligne, donc un simple saut de ligne à l'intérieur de l'attribut ou de l'entité
(notez que les caractères#
et;
sont obligatoires) sont OK.la source
et
.
n'honorerait pas les "sauts de ligne" voulus dans la version Chrome 50.0.2661.94 (64 bits).
fonctionne bien dans les versions actuelles de Chrome, Firefox et Opera (tous pour Ubuntu 64 bits) et Internet Explorer version 11.0 et certains changements sur Windows.Essayez le caractère 10. Cela ne fonctionnera pas dans Firefox cependant. :(
http://modp.com/wiki/htmltitletooltips
Mettre à jour:
Depuis janvier 2015, Firefox prend en charge l'utilisation
de l'insertion d'un saut de ligne dans untitle
attribut HTML . Voir l'exemple d'extrait ci-dessous.la source
d'untitle
attribut pour insérer un saut de ligne.<title>
. Quelqu'un a-t-il eu plus de succès avec ça? J'ai essayé les codes de mention ci-dessus / ci-dessous, aucun ne semble fonctionner.Testé dans IE, Chrome, Safari, Firefox (dernières versions 2012-11-27):
Fonctionne dans chacun d'eux ...
la source
est le saut de ligne unix tout comme c'est le saut de ligne Windows. De même,
est la nouvelle ligne pour les deux plates-formes. La spécification spécifie le caractère de saut de ligne (LF) qui est bien sûr
sur les deux (toutes?) Plates-formes.LF
(qui est un peu un saut de ligne standard entre les protocoles et les outils),CR
n'a été utilisé que par les anciens Mac (et autres plates-formes obscures) et semble hors de propos.
, bien que cela
fonctionne apparemment également dans de nombreuses circonstances.A noter également, si vous définissez l'attribut title avec Javascript comme ceci:
divElement.setAttribute("title", "Line one Line two");
Ça ne marchera pas. Vous devez remplacer ce décimal ASCII 10 par un A ASCII hexadécimal de la manière dont il est échappé avec Javascript. Comme ça:
divElement.setAttribute("title", "Line one\x0ALine two");
la source
\n
signifie le code de char 10 de toute façon)Depuis Firefox 12, ils prennent désormais en charge les sauts de ligne à l'aide de l'entité HTML de saut de ligne:
Cela fonctionne dans IE et est correct selon la spécification HTML5 pour l' attribut title .
la source
Si vous utilisez jQuery:
marchera.
testé dans IE-9: fonctionne.
la source
En tant que contribution à la

solution, nous pouvons également utiliser	
des onglets si vous avez besoin de faire quelque chose comme ça.Démo
la source
fonctionnera sur tous les navigateurs majeurs (IE inclus)la source
Je sais que je suis en retard à la fête, mais pour ceux qui veulent juste voir ça fonctionner, voici une démo: http://jsfiddle.net/rzea/vsp6840b/3/
HTML utilisé:
la source
Je ne le crois pas. Firefox 2 coupe de toute façon les titres de liens longs et ils ne devraient vraiment être utilisés que pour transmettre une petite quantité de texte d'aide. Si vous avez besoin de plus de texte d'explication, je suggère qu'il appartient à un paragraphe associé au lien. Vous pouvez ensuite ajouter le code javascript des info-bulles pour masquer ces paragraphes et les afficher sous forme d'infobulles en survol. C'est votre meilleur pari pour le faire fonctionner IMO multi-navigateur.
la source

<----- Ceci est le texte nécessaire pour insérer le retour de port.la source
Sur Chrome 16, et éventuellement sur des versions antérieures, vous pouvez utiliser "\ n". En tant que sidenote, "\ t" fonctionne également
la source
Nous avions une exigence où nous devions tester tout cela, voici ce que je souhaite partager
Violon
la source
Sur Chrome 79,
ne fonctionne plus.J'ai réussi avec:
Cela fonctionne dans tous les principaux navigateurs.
la source
Quant à qui
n'a pas fonctionné, vous devez styliser l'élément sur lequel les lignes sont visibles en:white-space: pre-line;
Référencé à partir de cette réponse: https://stackoverflow.com/a/17172412/1460591
la source
a[title]
?Utilisez simplement ceci:
Vous pouvez ajouter une nouvelle ligne sur le titre en utilisant ceci


.la source
Utilisez simplement JavaScript. Puis compatible avec la plupart des navigateurs et anciens. Utilisez la séquence d'échappement \ n pour la nouvelle ligne.
la source
Cela

devrait fonctionner si vous utilisez simplement un attribut de titre simple.sur les popovers bootstrap, il suffit d'utiliser
data-html="true"
et d'utiliser html dans l'data-content
attribut.la source
D'après les informations disponibles sur l'accessibilité et l'utilisation d'infobulles pour les agrandir avec l'utilisation de CR ou de saut de ligne, le fait que les différents navigateurs ne puissent pas / ne soient pas d'accord sur les bases montre qu'ils ne se soucient pas beaucoup de l'accessibilité.
la source
Selon cet article sur le site Internet du w3c :
Cela signifie que (au moins) CR et LF ne fonctionneront pas dans l'attribut title. Je vous suggère d'utiliser un plugin info-bulle. La plupart de ces plugins permettent à du HTML arbitraire d'être affiché comme info-bulle d'un élément.
la source
Des info-bulles beaucoup plus belles peuvent être créées manuellement et peuvent inclure un formatage HTML.
Ceci est tiré du post w3schools à ce sujet. Essayez le code ci-dessus ici .
la source
Syntaxe de rasoir
Dans le cas d'ASP.NET MVC, vous pouvez simplement stocker le titre en tant que variable à l'utilisation
\r\n
et cela fonctionnera.la source
pirater mais fonctionne - (testé sur chrome et mobile)
ajoutez simplement aucun espace de pause jusqu'à ce qu'il se casse - vous devrez peut-être limiter la taille de l'infobulle en fonction de la quantité de contenu, mais pour les petits messages texte, cela fonctionne:
J'ai tout essayé ci-dessus et c'est la seule chose qui a fonctionné pour moi -
la source
J'ai essayé avec "" d'afficher le texte du titre sur une nouvelle ligne et cela fonctionne comme un charme
la source
Je suis sur Firefox 68.7.0esr et

cela ne fonctionne pas. Briser les lignes via<CR>
a fonctionné, donc je vais avec ça car c'est simple et en avant. c'est à direla source
utiliser
data-html="true"
et appliquer<br>
.la source