2012-12-05 16 views
5

में लपेटने में बहुत लंबा शब्द नहीं है, मेरे पास एक समस्या है, जहां कोई उपयोगकर्ता 'cooooooooooooooooooooooooooooooooooooooool' जैसी लंबी टिप्पणी/शब्द दर्ज करना चाहता था, तो यह पृष्ठ पर स्वरूपण को तोड़ देगा।एचटीएमएल/सीएसएस

enter image description here

एचटीएमएल:

<div class="comment-content"> 
    <p>cooooooooooooooooooooooooooooooooooooooool</p> 
    <br /> 
    <a class="delete-comment" data-delete-comment-id="28" href="/">Delete</a> 
</div> 

Css:

यहाँ नीचे एक छवि मदद करने के लिए परिदृश्य (पैमाने पर नहीं) और भी इस्तेमाल किया कोड की व्याख्या है

.comment-content 
{ 
    width: 525px; 
    margin: 13px 25px 0 0; 
} 
.comment-content p 
{ 
    width: 525px; 
} 

मुझे आश्चर्य है कि इसके लिए बहुत अधिक मार्कअप और सीएसएस को बदले बिना त्वरित फिक्स है क्योंकि यह कोड का क्षेत्र है, हम एप्लिकेशन कोड (एएसपी.नेट/एमवीसी 3 में लिखे गए) को बदलकर बग पेश नहीं करना चाहते हैं।

यदि सीएसएस/एचटीएमएल एक विकल्प नहीं था, तो मुझे लगता है कि एचटीएमएल 5 <wbr> टैग का उपयोग 'एक्स' अक्षरों के बाद शब्द को अलग करने के लिए किया जा सकता है - इसके साथ एकमात्र मुद्दा यह है कि वेबसाइट 9 भाषाओं में बहुभाषी है। उदाहरण के लिए जापानी और चीनी पाठ वर्ण काफी बड़े होते हैं, फिर अंग्रेजी पाठ वर्ण जिन्हें <wbr> जोड़ने से पहले चरित्र गणना प्राप्त करने के लिए कई सशर्त कोड की आवश्यकता होती है या फ़ॉन्ट आकार कम हो जाता है। वास्तव में सबसे अच्छे समाधान पर सुझावों के बाद।

कई धन्यवाद

+0

इनपुट टैग –

उत्तर

6

इस

.comment-content p { 
    word-wrap: break-word; 
} 

Live Demo

More Information

प्रयास करें
+0

में अधिकतम लम्बाई देने का प्रयास करें इस मुद्दे को पूरी तरह से हल किया गया। धन्यवाद दोस्त! –

+0

मनमानी बिंदुओं पर स्ट्रिंग ब्रेकिंग शायद ही एक सही समाधान है। यह सामग्री को विकृत करता है, "foobar" को "foob ar" या "fooba r" में बदल देता है। किसी भी वास्तविक समाधान के लिए, पाठ सामग्री को संसाधित करने के सिद्धांतों को परिभाषित किया जाना चाहिए। –

0

यह आपकी मदद कर सकते हैं:

.class { 
    resize:none; 
} 
2

आप चाहते हैं, तो यह अच्छी तरह के रूप में सीमित कर दिया करने के लिए: oooooo ... उपयोग:

.comment-content .p{ 
    display:inline-block; 
    white-space: nowrap; 
    overflow:hidden; 
    text-overflow: ellipsis; 
} 

एक से अधिक पंक्ति देखते हैं, तो

का उपयोग
.comment-content .p{ 
    word-wrap: break-word; 
} 
+0

मैंने वास्तव में आपके पहले उत्तर के साथ-साथ उत्तर दिया है जो रोहित ने पोस्ट किया जो मेरे लिए काम करता था। आपके योगदान के लिए धन्यवाद! –