जवाबों:
एक नॉन-ब्रेकिंग स्पेस है और दूसरा रेगुलर स्पेस है। एक गैर-ब्रेकिंग स्पेस का मतलब है कि लाइन को उस बिंदु पर नहीं लपेटना चाहिए, जैसे यह एक शब्द के बीच में लपेटा नहीं जाएगा।
इसके अलावा, जैसा कि स्वेंड ने अपनी टिप्पणी में बताया है, गैर-ब्रेकिंग रिक्त स्थान ढह नहीं रहे हैं।
&hairsp      आप [ jsfiddle.net/medmunds/4crt3c9j/]
इकाई एक गैर-ब्रेकिंग स्पेस का उत्पादन करती है, जिसका उपयोग तब किया जाता है जब आप उस स्थिति में एक स्वचालित लाइन ब्रेक नहीं चाहते हैं। रेग्युलर स्पेस में कैरेक्टर कोड 32 होता है, जबकि नॉन-ब्रेकिंग स्पेस में कैरेक्टर कोड 160 होता है।
उदाहरण के लिए जब आप हजारों विभाजक के रूप में अंतरिक्ष के साथ संख्याएँ प्रदर्शित करते हैं: 1 234 567, तब आप गैर-ब्रेकिंग रिक्त स्थान का उपयोग करते हैं ताकि संख्या को अलग-अलग रेखाओं पर विभाजित न किया जा सके। यदि आप मुद्रा प्रदर्शित करते हैं और राशि और मुद्रा के बीच एक स्थान है: 42 SEK, तो आप एक गैर-ब्रेकिंग स्पेस का उपयोग करते हैं ताकि आपको एक पंक्ति में राशि और अगली पर मुद्रा न मिले।
यहां अन्य उत्तरों के अलावा, गैर-ब्रेकिंग स्पेस नियमित रिक्त स्थान की तरह "ध्वस्त" नहीं होंगे। उदाहरण के लिए, दोनों
<p>Word1 Word2</p>
तथा
<p>Word1 Word2</p>
जबकि किसी भी ब्राउज़र पर एक ही प्रस्तुत करना होगा
<p>Word1 Word2</p>
जब रिक्त स्थान प्रदान करेगा।
उदाहरण के रूप में एक जवाब नहीं ...
उदाहरण 1:
<div style="width:45px; height:45px; border: solid thin red; overflow: visible">
Hello There
</div>
उदाहरण # 2:
<div style="width:45px; height:45px; border: solid thin red; overflow: visible">
Hello There
</div>
और फिडल से लिंक करें ।
आप यहां एक कार्यशील उदाहरण देख सकते हैं:
http://codepen.io/anon/pen/GJzBxo
तथा
http://codepen.io/anon/pen/LVqBQo
एक ही div, एक ही पाठ, विभिन्न "रिक्त स्थान"
<div style="width: 500px; background: red"> [loooong text with spaces]</div>
बनाम
<div style="width: 500px; background: red"> [loooong text with ]</div>
editआपकी पोस्ट में या तो आपके उत्तर में कोड का परिणामी आउटपुट शामिल होता है, या कोड के SO के स्वयं के एम्बेडेड संस्करण को जोड़ने के लिए, इसलिए आगंतुक कोड को चला सकता है ans को बाहरी पृष्ठ पर छोड़ने के बिना परिणाम देखें। स्व-निहित नीति का कारण यह है कि यदि लिंक अप्राप्य हो जाता है, तो उत्तर बेकार हो जाता है। इसके अलावा, यह उपयोगकर्ताओं को छोड़ने के लिए केवल एक उत्तर पाने के लिए खराब UX की आवश्यकता है ।
एकाधिक सामान्य सफेद स्थान वर्ण (स्थान, सारणीबद्ध और पंक्ति विराम) को एक ही सफेद स्थान वर्ण के रूप में माना जाता है :
सिवाय सभी HTML तत्वों के
PRE, सफेद स्थान के अनुक्रम "शब्दों" को अलग करते हैं (हम "गैर-सफेद अंतरिक्ष वर्णों के अनुक्रम" का अर्थ यहां "शब्द" शब्द से करते हैं)। पाठ को प्रारूपित करते समय, उपयोगकर्ता एजेंटों को इन शब्दों को पहचानना चाहिए और उन्हें विशेष लिखित भाषा (स्क्रिप्ट) और लक्ष्य माध्यम की परंपराओं के अनुसार रखना चाहिए।
इसलिए
foo bar
के रूप में प्रदर्शित किया जाता है
foo bar
लेकिन नो-ब्रेक स्पेस हमेशा प्रदर्शित होता है। इसलिए
foo   bar
के रूप में प्रदर्शित किया जाता है
foo bar
जैसा कि पहले ही उल्लेख किया गया है, आपको एक लाइन ब्रेक नहीं मिलेगा जहां "नो-ब्रेक स्पेस" है।
यह भी सावधान रहें, कि केवल "" वाले तत्व गलत तरीके से प्रदर्शित हो सकते हैं, जहां & nbsp; काम करेगा। यानी 6 में कम से कम (जहां तक मुझे याद है, IE7 में एक ही मुद्दा है), यदि आपके पास एक खाली तालिका तत्व है, तो यह स्टाइल लागू नहीं होगा, उदाहरण के लिए, सीमा के तत्व तक, अगर कोई सामग्री नहीं है, या केवल सफेद है अंतरिक्ष। तो निम्नलिखित सीमाओं के साथ प्रदान नहीं किया जाएगा:
<td></td>
<td> <td>
जबकि सीमाएँ इस उदाहरण में दिखाई देंगी:
<td>& nbsp;</td>
Hmm -had एक डमी अंतरिक्ष में डाल करने के लिए इसे सही ढंग से यहाँ प्रस्तुत करने के लिए
एक व्हाट्सएप के रूप में संभाला जाना चाहिए।
दो व्हाट्सएप के रूप में संभाला जाना चाहिए
'' को एक गैर दिलचस्प व्हाट्सएप के रूप में संभाला जा सकता है
'' + '' को एकल के रूप में संभाला जा सकता है ''
स्टैकेबल है, जिसका अर्थ है कि आप एक साथ कई स्पेस बना सकते हैं।
HTML केवल एक स्थान को पार्स करेगा 'और यह बाकी को छोड़ देता है ...
यदि आप पाँच स्थान चाहते हैं, तो आप 5 x स्थान रखेंगे
@Zoidberg सही है, उदाहरण:
<h1>title</h1> <h2>date</h2>
हेडर मार्कअप के बीच जगह नहीं दिखाएगा
& nbsp ;
अंतरिक्ष करेंगे :)
लाइन-ब्रेक होने पर, जब आप $ bnsp का उपयोग करेंगे तो लाइन नहीं टूटेगी; क्योंकि यह एक 'नॉन-ब्रेकिंग स्पेस' है। यह महत्वपूर्ण हो सकता है यदि आपके पास कुछ उत्पाद-नाम या ऐसे हैं, जो हमेशा एक साथ लिखे जाएंगे।
दिलचस्प हो सकता है यदि आप (है) 12344567 की तरह, संख्या में सीमांकक के रूप में एक व्हाट्सएप का उपयोग करते हैं, जो कि फ्रांस में 12 344 567 प्रदर्शित होता है। रेखा के बिना संख्या बहुत ही बदसूरत के बीच में टूट जाएगी। टेस्ट: 12 344 567
TLDR; स्वीकृत उत्तर के अलावा; एक निहित है और एक स्पष्ट है।
जब आपने जो HTML किसी एप्लिकेशन / लाइब्रेरी / फ्रेमवर्क द्वारा लिखा या उत्पन्न किया है, वह आपके ब्राउज़र द्वारा पढ़ा जाता है, तो यह व्याख्या करना सबसे अच्छा होगा कि आपका HTML क्या मतलब है (जो ब्राउज़र से ब्राउज़र में भिन्न हो सकता है)। जब आप HTML इकाई कोड का उपयोग करते हैं, तो आप ब्राउज़र के लिए अधिक विशिष्ट होते हैं। आप स्पष्ट रूप से यह बता रहे हैं कि आप उपयोगकर्ता को एक चरित्र प्रदर्शित करना चाहते हैं (और यह नहीं कि आप उदाहरण के लिए डेवलपर के लिए आसान पठनीयता के लिए अपने HTML को बदल रहे हैं)।
अधिक ठोस होने के लिए, यदि आउटपुट HTML थे:
<html>
<title>hello</title>
<body>
<p>
Tell me and I will forget. Teach me and I
may remember. Involve me and I will learn.
</p>
</body>
</html>
ब्राउज़र इन सभी शब्दों (यहां तक कि बेहतर डेवलपर पठनीयता के लिए इंडेंट किया गया है) के बीच एक स्थान प्रदान करेगा।
यदि, हालांकि, आपने एक ही बात रखी और केवल <p>टैग को इसमें बदल दिया :
<p>Hello There</p>
फिर यह रिक्त स्थान को प्रस्तुत करेगा, जैसा कि आपने इसे अधिक स्पष्ट रूप से निर्देश दिया है। स्टाइलिंग के लिए इन स्थानों का उपयोग करने का कुछ इतिहास है। यह उपयोग कुछ हद तक कम हो गया है क्योंकि सीएसएस परिपक्व हो गया है। हालांकि, HTML चरित्र संस्थाओं में से कई के लिए अभी भी वैध उपयोग हैं: अप्रत्याशित रूप से / अनजाने में व्याख्या से परहेज (जैसे कि यदि आप प्रदर्शित करना चाहते थे)। W3 अन्य चरित्र कोड को दिखाने के लिए एक महान पृष्ठ है ।
<p>Hello There</p>या <p>Hello There</p>(यदि ब्रेकिंग एक समस्या नहीं है तो आप कुछ बिट्स को हर से पहले और बाद में रेगुलर खाली जगह का उपयोग करके बचा सकते हैं )।