2012-09-05 23 views
58

&nbsp; एक गैर ब्रेकिंग स्पेस है, जो एक खाली जगह है जहाँ कोई लाइन ब्रेक होता है का प्रतिनिधित्व करता है।हैंडलिंग: <p> </p> बनाम <p></p>

अगर मैं

<p>&nbsp;</p> 

का उपयोग मैं दो परिच्छेद (बड़ा ब्रेक) के बीच एक जगह है। अगर मैं

<p> </p> 

में केवल दो मार्ग (कोई ब्रेक) के बीच एक नई रेखा नहीं है। क्यूं कर?

+3

समस्या यह है कि आप, पैराग्राफ के बीच एक खाली पैरा तत्व बनाने के लिए है, जबकि सही तरीका उन दोनों के बीच सीएसएस का उपयोग करने के लिए है एक रिक्ति प्राप्त करना चाहते है। –

+0

या '
' लेकिन चूंकि कोड WYSISWG संपादक से उत्पन्न होता है, इसलिए मेरे पास इतना प्रभाव नहीं पड़ता है। – grabner

उत्तर

65

एचटीएमएल में, सामान्य व्हाइटसाइट स्पेस के अलावा कुछ भी नहीं वाले तत्व खाली माना जाता है। एक अनुच्छेद जिसमें केवल एक सामान्य अंतरिक्ष वर्ण होता है, शून्य ऊंचाई होगी। एक गैर-ब्रेकिंग स्पेस एक विशेष प्रकार का व्हाइटस्पेस चरित्र है जिसे महत्वहीन नहीं माना जाता है, इसलिए इसे गैर-खाली पैराग्राफ के लिए सामग्री के रूप में उपयोग किया जा सकता है।

भले ही आप पैराग्राफ पर सीएसएस मार्जिन पर विचार करें, क्योंकि "खाली" अनुच्छेद शून्य ऊंचाई है, इसके लंबवत मार्जिन collapse होंगे। इससे कोई ऊंचाई नहीं होती है और कोई मार्जिन नहीं होता है, जिससे ऐसा लगता है कि यह कभी भी नहीं था।

+0

खाली मतलब है कि इस तत्व का प्रतिनिधित्व नहीं किया जाएगा? – grabner

+3

इसका प्रतिनिधित्व किया जाएगा, लेकिन यह स्पेस नहीं होगा, क्योंकि इसकी ऊंचाई 0 है। –

+0

स्पष्टीकरण के लिए धन्यवाद! – grabner

5

एक कामकाज के बारे में कैसे? मेरे मामले में मैं एक jQuery चर में पाठ क्षेत्र के मूल्य को ले लिया, और बदल सभी "<p>&nbsp"<p class="clear"> को और स्पष्ट वर्ग, निश्चित ऊंचाई और मार्जिन राशि के लिए निम्न उदाहरण के रूप में:

jQuery

tinyMCE.triggerSave(); 
var val = $('textarea').val(); 
val = val.replace(/<p>&nbsp/g, '<p class="clear">'); 

वैल को फिर नए वैल के साथ डेटाबेस में सहेजा जाता है।

सीएसएस

p.clear{height: 2px; margin-bottom: 3px;} 

आप अपनी इच्छानुसार ऊंचाई & मार्जिन समायोजित कर सकते हैं। और चूंकि 'पी' डिस्प्ले है: ब्लॉक तत्व। यह आपको अपेक्षित आउटपुट देना चाहिए।

आशा है कि मदद करता है!

0

अगर मैं अपने मुद्दे को समझने के लिए इस

& emsp-एम स्पेस काम करना चाहिए; यह एक बहुत व्यापक जगह होनी चाहिए, आमतौर पर चार वास्तविक रिक्त स्थान के रूप में। & ensp-en space; यह कुछ हद तक चौड़ी जगह होनी चाहिए, लगभग दो नियमित रिक्त स्थान। & thinsp- यह एक संकीर्ण स्थान होगा, जो एक नियमित स्थान से भी अधिक संकीर्ण होगा।

सूत्रों का कहना है: http://hea-www.harvard.edu/~fine/Tech/html-sentences.html

+1

मुझे नहीं लगता कि यह वास्तव में उस प्रश्न का उत्तर देता है जिसे पूछा गया था ... – Carpetsmoker