2015-12-30 4 views
6

IE9, IE11 और फ़ायरफ़ॉक्स के लिए word-break: break-word; की नकल कैसे करें?शब्द-ब्रेक की नकल कैसे करें: ब्रेक-शब्द; IE9, IE11 और फ़ायरफ़ॉक्स

ऐसा लगता है कि यह क्रोम में काम करता है। मैंने सीखा है और समझ लिया है कि यह एक गैर मानक, केवल वेबकिट है।

FYI करें, मैं का उपयोग कर की कोशिश की है,

white-space: pre-wrap; 

और कुछ और की तरह,

overflow-wrap: break-word; 

भी नीचे उल्लेख सीएसएस की कोशिश की,

word-wrap: break-word; 
word-break: break-word; 

लेकिन इन नहीं लग रहे काम करने के लिए।

मैं बनाकर अवधि (जो पाठ होता है) करने के लिए निश्चित चौड़ाई प्रदान नहीं कर सकते यह display: block; पाठ गतिशील है और उपयोगकर्ता की भू-स्थान के अनुसार अलग होगा स्पष्ट रूप से के रूप में। वर्तमान में हम लगभग 18 भाषाओं का समर्थन करते हैं।

यह कैसे कोड लग रहा है,

एचटीएमएल,

<div id="grid2"> 
    <span id="theSpan">Product Support</span> 
</div> 

सीएसएस,

#theSpan{ 
    white-space: pre-wrap;  /* CSS3 */ 
    white-space: -moz-pre-wrap; /* Firefox */  
    white-space: -pre-wrap;  /* Opera 7 */ 
    white-space: -o-pre-wrap; /* Opera 7 */  
    word-wrap: break-word;  /* IE */ 
    word-break: break-all; 
} 

#grid2{ 
    width: 100px; 
} 

यह इस तरह दिखता है,

enter image description here

मैं इसे की तरह बनना चाहता हूँ,

enter image description here

कृपया ध्यान दें:
मैं word-break: break-all; भाषाओं का अनुवाद लेख बहुत बड़ा है में से कुछ के लिए के रूप में उपयोग करने के लिए था और यह ग्रिड से बाहर overflows । पाठ 'उत्पाद समर्थन' गतिशील है।

अद्यतन:
मैं आईडी, grid2 साथ div के लिए एक निश्चित चौड़ाई है। भाषाओं में से एक में अनुवादित पाठ बहुत लंबा है, यह एक शब्द है और यह ग्रिड 2 div से बाहर बहता है।

कोड भी अपडेट किया गया।

+0

क्या आप एक साधारण लाइव डेमो जोड़ सकते हैं? क्योंकि मुझे लगता है कि उपरोक्त वर्तमान उदाहरण के लिए कोई भी शब्द ब्रेक नियम सेट करने की आवश्यकता नहीं है। इस विशेष ग्रिड के लिए – Stickers

+0

@ पंग्लॉस हाँ, मुझे समझ में आता है कि इसकी आवश्यकता नहीं है लेकिन समस्या तब उत्पन्न होती है जब मेरे ग्रिड में एक लंबा शब्द होता है, जहां अवधि में पाठ div से बाहर बहती है। तुम्हारे सुझाव के लिए धन्यवाद। एक डेमो जोड़ देगा और जल्द ही आपको सूचित करेगा। –

उत्तर

1

जो आप ढूंढ रहे हैं उसे प्राप्त करने के लिए display:table-caption का उपयोग करें।

LIVE DEMO

एचटीएमएल :

<div id="grid2"> 
    <span id="theSpan">Product Support</span> 
</div> 

सीएसएस:

#theSpan{ 
    display:table-caption; 
} 

आशा इस मदद करता है। मेरी समस्या मामले में

word-break: break-word; 
word-wrap: break-word; 

मैं पहले से ही उपयोग कर रहा था:

+0

अरे, एक बात का उल्लेख करना भूल गया, मेरे पास आईडी के साथ div के लिए एक निश्चित चौड़ाई है, 'ग्रिड 2'। भाषाओं में से एक में अनुवादित पाठ बहुत लंबा है, यह एक शब्द है और यह ग्रिड 2 div से बाहर बहता है। मैं सवाल भी अपडेट करूंगा। आपके उत्तर के लिए धन्यवाद। –

+0

आपके प्रश्न के अनुसार, मेरा उपरोक्त उत्तर 'ब्रेक-वर्ड' प्रभाव जैसा दिखता है जैसा आप खोज रहे हैं। यहां तक ​​कि यदि आपके पास निश्चित चौड़ाई है, तो आपके जैसे वांछित वर्ण टूट जाएंगे। – Nitesh

+0

मैं समझता हूं, यदि कोई शब्द एक शब्द है और यह बहुत लंबा है, तो भाषाओं में से एक के लिए एक समस्या है। उस स्थिति में div की निश्चित चौड़ाई के कारण अवधि में पाठ div से बाहर बहता है। –

5

मैं केवल उपयोग करने के साथ क्रोम, Firefox और IE में अच्छा सफलता मिली है

display: table-cell; 

और मैं

शामिल करने की आवश्यकता समाप्त हो गया
max-width: 440px; 

सभी ब्राउज़रों में लपेटने के लिए। ज्यादातर मामलों में अधिकतम चौड़ाई आवश्यक नहीं थी।

+0

शब्द-ब्रेक: ब्रेक-शब्द; केवल ब्लिंक/वेबकिट के लिए काम करता है, इसलिए मेरे लिए IE11 में काम नहीं करता है – Pumych