205 votes

Quelle est la différence entre " " et " " ?

Les deux signifient espace, mais y a-t-il une différence ?

255voto

Brian Rasmussen Points 68853

L'un est un espace ininterrompu et l'autre est un espace régulier. Un espace non cassant signifie que la ligne ne devrait pas être enroulée à ce point, tout comme elle ne serait pas enroulée au milieu d'un mot.

De plus, comme le souligne Svend dans son commentaire, les espaces non cassants ne s'effondrent pas.

61voto

Graeme Perrow Points 22249

En plus des autres réponses ici, les espaces non cassants ne seront pas « effondrés » comme le seront les espaces réguliers. Par exemple :

<!-- Both -->
<p>Word1          Word2</p>
<!-- and -->
<p>Word1 Word2</p>
<!-- will render the same on any browser -->
<!-- While the below one will keep the spaces when rendered. -->
<p>Word1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word2</p>

45voto

Christopher Kelly Points 741

Pas une réponse autant que des exemples...

Exemple #1 :

<div style="width:45px; height:45px; border: solid thin red; overflow: visible">
    Hello&nbsp;There
</div>  

Exemple #2 :

<div style="width:45px; height:45px; border: solid thin red; overflow: visible">
    Hello There
</div>

Et un lien avec le violon.

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