2013-04-06 7 views
5

का उपयोग किए बिना लंबे समय से बहने से लंबे शब्दों को रोकना मेरे पास एक div है और div के बाहर सभी लंबे शब्द (रिक्त स्थान के बिना) प्रवाह है।सीएसएस ब्रेक-शब्द

कृपया How to prevent long text from flowing out of a container या Long words are flowing out of the box - How to prevent? के डुप्लिकेट के रूप में प्रश्न को चिह्नित न करें, जहां word-wrap: break-word; का उपयोग करके समस्या हल हो जाती है।

word-wrap: break-word; का नुकसान यह है कि यह div के किनारे पर छोटे शब्दों को भी तोड़ता है, जिस तरह से पाठ के प्रवाह में बाधा आती है। मैं छोटे शब्दों को वैसे ही रहना चाहता हूं जो वे हैं और केवल लंबे शब्दों को तोड़ दें। क्या इसे कार्यान्वित करना संभव है? अन्य वेबसाइटें इसे कैसे संभालती हैं?

+0

क्या एक div के अंदर है कि div या पी टैग लगाने के बारे में तो दे कि विशेष टैग जो मार्जिन के अंदर है? – Touch

+0

यह 'ब्रेक-वर्ड' के साथ एक बड़ी गड़बड़ी या सीमा की तरह दिखता है। जावास्क्रिप्ट या jQuery एक विकल्प है? आप उन शब्दों की पहचान कर सकते हैं जो कंटेनर की चौड़ाई से अधिक हो सकते हैं, और उन्हें एक स्पैन टैग में लपेटें जिसमें 'ब्रेक-वर्ड' लागू होता है। सुनिश्चित नहीं है कि कोई मौजूदा jQuery प्लग-इन है जो ऐसा करता है। –

उत्तर

8

यह भी टूट जाता है कम शब्दों जो div

सच नहीं है कि के किनारे पर हैं ... word-wrap: break-word; कि ऐसा नहीं करना चाहिए।
शायद आप इसे word-break: break-all; संपत्ति (जो सभी ब्राउज़रों में काम नहीं करता है) के साथ भ्रमित कर रहे हैं।

एक तुलना के लिए इस jsfiddle देखें: http://jsfiddle.net/Snu8B/3/

Firefox के लिए आप hyphens संपत्ति की कोशिश कर सकते।

0

आप के लिए "छिपाएँ" शब्द आप अतिप्रवाह के साथ खेल सकते तैयार हैं, तो: छिपा

.mydiv { 
    height : youchoose; 
    width : youchoose; 
    overflow: hidden; 
} 
अन्यथा

:

word-wrap : normal|break-word; 
normal : Break words only at allowed break points 
break-word: Allows unbreakable words to be broken 

word-break: normal|break-all|hyphenate; 
normal : Breaks non-CJK scripts according to their own rules 
break-all : Lines may break between any two characters for non-CJK scripts 
hyphenate : Words may be broken at an appropriate hyphenation point