Comment puis-je utiliser un retour de chariot dans un HTML info-bulle?
Je suis actuellement à l'ajout d'détaillé des info-bulles à notre site, et j'aimerais (sans avoir à recourir à un whiz-bang plugin jQuery, je sais qu'il y en a tant!) pour utiliser des retours chariot à format de l'info-bulle.
Pour ajouter le truc que je suis en utilisant le title
attribut. J'ai regardé les sites habituels et en utilisant le modèle de base de:
<a title='Tool?Tip?On?New?Line'>link with tip</a>
J'ai essayé de remplacer le ?
avec:
<br />
&013; /
\r\n
Environment.NewLine
(Je suis en utilisant C#)
Aucun des travaux ci-dessus. Est-il possible?
- C'est assez délicat, mais il y a peut être une solution de contournement. Changement de tous les espaces de votre titre dans l'espace insécable
. Puis mettre des espaces où vous souhaitez que les sauts de ligne. Vous pouvez aussi avoir besoin d'ajouter un tas de
caractères avant de votre espace (saut de ligne).
Vous devez vous connecter pour publier un commentaire.
C'est tellement simple que vous allez vous lancer... appuyez simplement sur entrée!
Firefox n'affiche pas les multi-ligne info-bulles à tous bien qu'il va remplacer les retours à la ligne avec rien.
\n
,\u000A
et\x0A
.\x0A
(byte) est le caractère de code qui correspond à un retour à la ligne. De même pour\u000A
(unicode).\n
est également de retour à la ligne.title
attribut dans Firefox et Chrome, et qu'ils étaient présentés littéralement dans l'info-bulle. Par la suite, j'ai compris, vous avez probablement été à l'aide de cette syntaxe comme un moyen de communication susceptible de caractères (pas de séquences d'échappement) doit être utilisé. Mon commentaire est pour sauver d'autres personnes de temps en les avertissant de ne pas essayer de mettre vos séquences d'échappement dans leur format HTML afin qu'ils ne perdent pas de temps comme je l'ai fait.La dernière spécification permet à caractère de saut de ligne, alors un simple saut de ligne à l'intérieur de l'attribut ou de l'entité
(notez que les caractères#
et;
sont nécessaires) sont OK.
et
.
n'honorerait pas "l'intention des sauts de ligne" dans la version chrome 50.0.2661.94 (64-bit).
fonctionne bien dans les dernières versions de chrome, firefox et opera (toutes les éditions 64 bits de Ubuntu) et internet explorer version 11.0 et quelques changements sur windows.Essayer de caractère 10. Il ne fonctionne pas dans Firefox si. 🙁
http://modp.com/wiki/htmltitletooltips
Mise à jour:
À compter de janvier 2015 Firefox prend en charge l'aide
pour insérer un saut de ligne en HTMLtitle
attribut. Voir l'extrait de l'exemple ci-dessous.HTML:
dans untitle
attribut pour insérer un saut de ligne.<title>
. Personne n'a eu plus de succès avec ça? Essayé ci-dessus/en-dessous de la mention char codes, aucun ne semble fonctionner.Testé sous IE, Chrome, Safari, Firefox (versions les plus récentes 2012-11-27):
Fonctionne dans tous les d'eux...
est de l'unix\n
.
est de l'unix de saut de ligne comme c'est le windows de saut de ligne. De même,
est le retour à la ligne pour les deux plates-formes. Le spec spécifie le saut de ligne (LF) char qui est bien sûr
sur les deux (tous?) les plates-formes.LF
(qui est un peu la norme de saut de ligne à travers de protocoles et d'outils),CR
a été utilisé seulement par les vieux Macs (et d'autres plates-formes obscures) et semble hors de propos.
, même si apparemment
œuvres dans de nombreuses circonstances ainsi.Également la peine de mentionner, 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 cette ASCII décimal de 10 à un ASCII hexadécimal Une dans la façon dont il s'est échappé avec Javascript. Comme ceci:
divElement.setAttribute("title", "Line one\x0ALine two");
"Line one\nLine two"
fonctionne aussi, et de l'OMI, plus lisible.\n
signifie char code 10 de toute façon)Comme de Firefox 12 ils prennent désormais en charge les sauts de ligne à l'aide de la ligne d'alimentation en entité HTML:
Cela fonctionne sous IE, et est correcte selon la spec HTML5 pour le l'attribut title.
Si vous utilisez jQuery :
fonctionne.
testé dans IE-9 : travail.
Comme une contribution à la

solution, nous pouvons également utiliser	
pour les onglets si jamais vous avez besoin de faire quelque chose comme cela.HTML:
Démo
Je sais je suis en retard à la fête, mais pour ceux qui veulent juste voir ce travail, voici une démo: http://jsfiddle.net/rzea/vsp6840b/3/
HTML:
fonctionne sur tous les majors navigateurs (IE inclus)Nous avons eu lorsque nous avons eu besoin de tester tous les de ces, ici que je souhaite partager
JS:
HTML:
Violon
Je ne crois pas qu'il est. Firefox 2 garnitures longues lien de titres de toute façon et ils devraient vraiment être utilisés pour transmettre une petite quantité de texte d'aide. Si vous avez besoin de plus d'explication de texte, je voudrais suggérer qu'il appartient à un paragraphe associé avec le lien. Vous pouvez ensuite ajouter l'info-bulle du code javascript pour cacher ces paragraphes et de leur montrer que les info-bulles sur le vol stationnaire. C'est votre meilleur pari pour la faire fonctionner de la croix-navigateur de l'OMI.

<----- C'est le texte nécessaires à l'insertion d'Effectuer de Retour.Sur Chrome 16, et éventuellement des versions antérieures, vous pouvez utiliser "\n". Au passage, "\t" fonctionne également
Comme pour qui
ne fonctionne pas, vous avez le style de l'élément sur lequel les lignes sont visibles en tant que :white-space: pre-line;
Référencés à partir de cette Réponse : https://stackoverflow.com/a/17172412/1460591
a[title]
?Utiliser seulement ceci:
Vous pouvez ajouter une ligne sur le titre en utilisant ce


.Suffit d'utiliser JavaScript. Alors compatible avec la plupart des et des anciens navigateurs.
Utiliser la séquence d'échappement \n pour un retour à la ligne.
À partir de l'information disponible sur l'accessibilité et l'utilisation des bulles en les rendant plus à l'utilisation de CR ou de saut de ligne est apprécié, le fait que les différents navigateurs ne peuvent pas/ne sera pas d'accord sur les bases de la montre qu'ils n'ont pas beaucoup de soin sur l'accessibilité.
Selon cette l'article sur le site web du w3c:
Cela signifie que (au moins) CR et LF ne fonctionne pas à l'intérieur de l'attribut title. Je vous suggère d'utiliser une info-bulle plugin. La plupart de ces plugins permettent de code HTML arbitraire pour être affiché comme un élément de l'info-bulle.
Ce

devrait fonctionner si vous utilisez un simple attribut title.sur bootstrap popovers, il suffit d'utiliser
data-html="true"
et utiliser le code html dans ledata-content
attribut .HTML:
data-html="true"
avec un<br>
a fait le tour, merciBeaucoup plus agréable à la recherche des info-bulles peuvent être créés manuellement et peut inclure la mise en forme HTML.
Ceci est pris à partir de le w3schools post sur cette. Expérimenter avec le code ci-dessus ici.
La Syntaxe Razor
Dans le cas de ASP.NET MVC, vous pouvez simplement enregistrer le titre comme une variable que l'utilisation
\r\n
et ça marchera.hack mais fonctionne - (testé sur chrome et mobile)
juste de ne pas ajouter de pause espaces jusqu'à ce qu'il casse, vous pourriez avoir à limiter la taille de l'infobulle en fonction de la quantité de contenu, mais pour les petits messages texte cela fonctionne:
Tout essayé ci-dessus et c'est la seule chose qui a fonctionné pour moi -
utilisation
data-html="true"
et appliquer<br>
.