2009-02-21 5 views
218

क्या कोई शब्द-लपेट या कोई अन्य विशेषता है जो पाठ को लपेटने से रोकती है? मेरे पास ऊंचाई है, और overflow:hidden है, और पाठ अभी भी टूट जाता है।सीएसएस: टेक्स्ट को 1 से अधिक लाइन लेने से कैसे रोकें?

CSS3 से पहले, सभी ब्राउज़रों में काम करने की आवश्यकता है।

उत्तर

451

div { 
 
    white-space: nowrap; 
 
    overflow: hidden; 
 
}
<div>test that doesn't wrap</div>

नोट: ब्लॉक तत्वों पर यह केवल काम करता है। यदि आपको तालिका कक्षों (उदाहरण के लिए) में ऐसा करने की आवश्यकता है तो आपको टेबल सेल के अंदर एक div डालना होगा क्योंकि तालिका कक्षों में टेबल-सेल प्रदर्शित नहीं होता है।

CSS3 के रूप में, यह तालिका कक्षों के लिए भी समर्थित है।

+7

सफेद-स्थान! यही वह है जो मैं ढूंढ रहा हूं ... 1,000 धन्यवाद ... यह Google के लिए असंभव है! –

+2

एक स्वामित्व यानी शब्द-लपेटने वाला शब्द भी है (आईआईआरसी) ... बेवकूफ आईई। – garrow

+12

"टेक्स्ट-ओवरफ्लो: इलिप्सिस" पर भी विचार करें; यह आपके पाठ के अंत में जोड़ता है यदि यह आपके कंटेनर की चौड़ाई –

4

कभी-कभी रिक्त स्थान के बजाय &nbsp; का उपयोग करना काम करेगा। स्पष्ट रूप से इसमें कमी है, हालांकि।

+0

दुर्भाग्यवश, मैं इस परिस्थिति में इसे नहीं कर सकता –

40

आप इसे प्राप्त करने के लिए CSS white-space Property का उपयोग कर सकते हैं।

white-space: nowrap 
11

इलिप्सिस का उपयोग करके ... आखिरी बार जोड़ दिया जाएगा।

<style type="text/css"> 
    div { 
     white-space: nowrap; 
     overflow: hidden; 
text-overflow: ellipsis; 
    } 
    </style> 
संबंधित मुद्दे