Shy
À quoi peut bien servir l'entité HTML ­? À indiquer à votre fureteur où il peut couper un mot trop long à la fin d'une ligne! Le nom de l'entité provient du nom donné au trait d'union qui n'apparaît que lorsqu'un mot est coupé: soft hyphen. Si par exemple vous tapez "triste­ment", vous obtiendrez "tristement" en début ou milieu de ligne, mais si le mot est en fin de ligne, vous verrez "triste-" et "ment" sur la ligne suivante.
Évidemment, il y a des incompatibilités entre fureteurs. Cette fois-ci, c'est Firefox 2.0 le coupable car ce dernier ignore simplement l'entité (http://www.quirksmode.org/oddsandends/wbr.html).
Et ce n'est pas tout. Tapez "Îles-de-la-Madeleine" en fin de ligne et vous aurez deux comportements différents: Internet Explorer insèrera un saut de ligne à l'un des traits d'union, alors que Firefox laissera le mot entier. La logique derrière ce choix serait qu'il n'est pas justifié de prendre pour acquis qu'un mot peut être coupé là où il y a un trait d'union. En effet, dans des cas comme dans "A-1", on ne veut pas que le mot soit coupé. Peut-être aussi que dans certaines langues, d'autres règles de césure s'appliquent.
Mais de tels cas sont à mon avis rarissimes, et à ma connaissance, le trait d'union peut provoquer un saut de ligne au moins dans toutes les langues indo-européennes. Ne serait-il pas plus efficace d'avoir un caractère ou une entité pour indiquer que l'on ne veut PAS permettre un saut de ligne, comme l'espace insécable ?
Le débat est ouvert...
Votre commentaire