Nbsp के विपरीत क्या है?


87

एक  चरित्र एक स्थान है जो लाइन ब्रेकिंग की अनुमति नहीं देता है।

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

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

इसके विपरीत क्या है? यही है, एक चरित्र जो एक स्थान के रूप में प्रदान नहीं किया गया है, लेकिन लाइन ब्रेकिंग के लिए उपयोग किया जा सकता है।

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

|foo supercalifragi |
|listicexpiali      |
|docious bar        |

or with wider size:

|foo supercalifragilisticexpiali   |
|docious bar                       |

मैं नरम-हाइफ़न चरित्र से अवगत हूं , लेकिन अपने उद्देश्यों के लिए, मैं विशेष रूप से ब्रेक पर जोड़ा गया हाइफ़न नहीं चाहता हूं ।

जवाबों:


96

आप यूनिकोड चरित्र ZERO-WIDTH SPACE (\ u200B) चाहते हैं।

आप इसे HTML में &#8203;या के साथ प्राप्त कर सकते हैं &#x200b;

स्पष्ट विराम और गैर-विराम:

LB7: रिक्त स्थान या शून्य चौड़ाई वाले स्थान से पहले न टूटें।
LB8: शून्य-चौड़ाई वाले स्थान का अनुसरण करने वाले किसी भी वर्ण से पहले विराम करें, भले ही एक या अधिक स्थान हस्तक्षेप करें।
http://unicode.org/reports/tr14/


मैंने यह परीक्षण किया, यह फ़ायरफ़ॉक्स 3.5.7 में एक लाइन ब्रेक का उत्पादन नहीं करता है।
दोपहर रेशम

19
यह एक स्पष्ट लाइनब्रेक का उत्पादन करने के लिए नहीं है। यह एक बिंदु को इंगित करने के लिए है जहां लाइन को लपेटा जा सकता है यदि यह जहां भी जाना है वहां फिट होने के लिए बहुत लंबा है।
आनन।

13
खैर, यह IE6 के लिए है।
माइक वेलर

2
तो .... यह चरित्र बुरा हो सकता है क्योंकि यदि आप इसके आस-पास की सामग्री की नकल करते हैं (इसमें यूनिकोड-अवगत संपादकों के साथ जो खुशी से साथ निभाएंगे) तो आप इसकी उपस्थिति से अनजान होंगे, और इसका कारण यह होगा कि संकलक इस पर गला दबा देंगे। मुश्किल। उदाहरण के लिए, Chrome आपको "ILLEGAL CHARACTER" बताएगा, लेकिन आपको यह इंगित नहीं करेगा कि वह कहां है। मैं इस अंतिम साफ-सुथरी चाल का उपयोग बहुत अंतिम उपाय के रूप में करूँगा
स्टीवन लू

1
यह दृश्यमान विकल्प एक हाइफ़न है।
डेविडकॉन्ड

38

थोड़ा-सा ज्ञात wbr टैग भी है , जो ब्राउज़र को यह तय करने देता है कि लाइन को तोड़ना है या नहीं।


1
यह ध्यान दिया जाना चाहिए कि यह गैर-मानक है, और सभी ब्राउज़रों में समर्थित नहीं है।
ब्रायन कैंपबेल

1
@Brian, quirksmode लिंक फ़्रेडडेन की जाँच करें।
निकफ

10
अगर यह फेसबुक के लिए काफी अच्छा है, तो यह हर एक के लिए काफी अच्छा है ;-)
मार्टिन बीन

1
WBR Chrome 34.0.1847.131 m, Firefox 29.0.1 और ओपेरा क्रोमियम 12.17 में काम करता है। यह IE 11.0.9600.17105 में काम नहीं करता है।
डेव बर्टन

<WBR> एक जोड़ता है -?
beppe9000

16

Quirksmode.org पर एक अच्छा पेज है जो इस सवाल का काफी अच्छी तरह से IMHO जवाब देता है। http://www.quirksmode.org/oddsandends/wbr.html

संक्षेप में: <wbr /> या & # 8203 का उपयोग करें; (या शर्मीली; लेकिन आपने उल्लेख किया है कि आप डैश नहीं चाहते हैं)।


इन सभी संभावनाओं को सभी ब्राउज़रों द्वारा समर्थित नहीं किया गया है। मुझे लगता है & # 8203; सबसे अच्छा समाधान है क्योंकि अधिकांश ब्राउज़र यूनिकोड को पहचानने में सक्षम होना चाहिए।
एंडीडॉग

और IE6 उपयोगकर्ताओं को स्पष्ट रूप से एक बदसूरत ग्लिफ़ मिलता है ... मेरा दिल रोता है।
निकफ


1

आप वर्ड-रैप नामक CSS3 प्रॉपर्टी का उपयोग कर सकते हैं

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

आशा करता हूँ की ये काम करेगा!


2
यह तभी काम करता है जब आपको परवाह नहीं है कि लाइन ब्रेक कहां जोड़ा गया है।
JJJ

सवाल एक विशिष्ट शब्द में एक स्थिति निर्धारित करने का है जहां तोड़ना है, न कि सामान्य रूप से काम तोड़ने को कैसे सक्षम किया जाए।
फ्रोड एवेंसन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.