व्याख्या
यह ध्यान देने योग्य है कि आपका कोड एक स्थान सम्मिलित करता है
h2::after {
content: " ";
}
हालाँकि, इसे तुरंत हटा दिया गया है।
से बेनामी इनलाइन बक्से ,
सफेद स्थान की सामग्री जो बाद में 'व्हाइट-स्पेस' संपत्ति के अनुसार ढह जाती है, कोई भी अनाम इनलाइन बॉक्स उत्पन्न नहीं करती है।
और 'व्हाइट-स्पेस' प्रोसेसिंग मॉडल से ,
यदि किसी पंक्ति के अंत में एक स्पेस (U + 0020) में 'व्हाइट-स्पेस' को 'सामान्य', 'नॉवरैप' या 'प्री-लाइन' पर सेट किया जाता है, तो उसे भी हटा दिया जाता है।
उपाय
इसलिए यदि आप नहीं चाहते हैं कि अंतरिक्ष को हटा दिया जाए, या सेट white-space
कर दिया जाए ।pre
pre-wrap
h2 {
text-decoration: underline;
}
h2.space::after {
content: " ";
white-space: pre;
}
<h2>I don't have space:</h2>
<h2 class="space">I have space:</h2>
गैर-ब्रेकिंग स्पेस (U + 00a0) का उपयोग न करें। उन्हें शब्दों के बीच लाइन ब्रेक को रोकने के लिए माना जाता है। उन्हें गैर-बंधनेवाला स्थान के रूप में उपयोग नहीं किया जाना चाहिए, यह शब्दार्थ नहीं होगा।
padding
का उपयोग करcontent
। ऐसा लगता है कि यह बताना असंभव होगा कि क्या अंतरिक्ष को जोड़ा गया था।