89 votes

Quel est le contraire d'un nbsp ?

A   est un espace qui ne permet pas le saut de ligne.

<p>lorem ipsum here&nbsp;are&nbsp;some&nbsp;words and so on</p>

| lorem ipsum                |
| here are some words and so |
| on                         |

Quel est le contraire de ça ? C'est-à-dire un caractère qui n'est PAS rendu comme un espace, mais qui peut être utilisé pour le saut de ligne.

<p>foo supercalifragilisticexpialidocious bar</p>
<!--   put char here ^   and here ^ -->

|foo supercalifragi |
|listicexpiali      |
|docious bar        |

or with wider size:

|foo supercalifragilisticexpiali   |
|docious bar                       |

Je suis conscient de la caractère soft-hyphen mais pour mes besoins, je fais spécifiquement no veulent qu'un trait d'union soit ajouté à la pause.

96voto

Anon. Points 26829

Vous voulez le caractère unicode ZERO-WIDTH SPACE ( \u200B ).

Vous pouvez l'obtenir en HTML avec &#8203; o &#x200b; .

Pauses et non pauses explicites :

LB7 : Ne pas faire de rupture avant les espaces ou les espaces de largeur nulle.
LB8 : Interruption avant tout caractère suivant un espace de largeur nulle, même si un ou plusieurs espaces interviennent.
http://unicode.org/reports/tr14/

0 votes

Je l'ai testé, il ne produit pas de saut de ligne dans Firefox 3.5.7.

19 votes

Il n'est pas destiné à produire un saut de ligne explicite. Il est destiné à indiquer un point où la ligne puede être emballé s'il est trop long pour entrer là où il est censé aller.

2 votes

So.... ce caractère peut être maléfique parce que si vous copiez du contenu qui le contient (dans des éditeurs conscients de l'unicode qui joueront le jeu), vous ne serez pas conscient de sa présence, et les compilateurs, par exemple, s'étoufferont à cause de ce caractère. Par exemple, Chrome vous dira "ILLEGAL CHARACTER" mais ne vous indiquera pas où il se trouve. Je n'utiliserai cette astuce, certes habile, qu'en tout dernier recours.

38voto

Matt Hampel Points 1490

Il y a aussi le peu connu étiquette wbr qui permet au navigateur de décider s'il doit ou non rompre la ligne.

1 votes

Il convient de noter que cette méthode n'est pas standard et qu'elle n'est pas prise en charge par tous les navigateurs.

1 votes

@Brian, vérifiez le lien quirksmode que Fredden a posté.

10 votes

Si c'est assez bon pour Facebook, c'est assez bon pour tout le monde ;-)

17voto

fredden Points 364

Il y a une belle page sur quirksmode.org qui répond très bien à cette question, à mon avis. http://www.quirksmode.org/oddsandends/wbr.html

En bref : utilisez <wbr /> ou (ou &shy ; mais vous avez mentionné que vous ne voulez pas le tiret).

0 votes

Toutes ces possibilités ne sont pas prises en charge par tous les navigateurs. Je suppose que c'est la meilleure solution car la plupart des navigateurs devraient être capables de reconnaître l'Unicode.

0 votes

Et les utilisateurs d'IE6 obtiennent un glyphe laid apparemment... mon cœur pleure.

4voto

jrharshath Points 10422

Utiliser <wbr> .

3voto

Swanidhi Points 87

Vous pouvez utiliser la propriété CSS3 appelée word-wrap

p.test {word-wrap:break-word;}

J'espère que cela vous aidera !

2 votes

Cela ne fonctionne que si vous ne vous souciez pas de l'endroit où le saut de ligne est ajouté.

0 votes

La question est de définir une position dans un mot spécifique où faire une pause, et non de savoir comment permettre une pause de travail en général.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X