2010-06-03 22 views
20

मेरे पास एक अवधि है जिसमें टेक्स्ट होगा। मैं पाठ को अंदर पाठ को समायोजित करने के लिए अधिकतम 500px तक विस्तार करना चाहता हूं। अधिकतम पहुंचने के बाद, मैं टेक्स्ट को अधिकतम-चौड़ाई बहने वाले किसी भी पाठ के लिए इलिप्स प्रदर्शित करना चाहता हूं। क्या यह संभव है? मैंने निम्नलिखित की कोशिश की, लेकिन इसने चाल नहीं की।सीएसएस - अधिकतम चौड़ाई और एलिप्स

धन्यवाद

{ 
    position: absolute; 
    top: 13px; 
    left: 44px; 
    max-width: 500px; 
    overflow:hidden; 
    white-space:nowrap; 
    text-overflow:ellipsis; 
} 
+0

आपने किस ब्राउज़र का प्रयास किया? फ़ायरफ़ॉक्स उदा। 'टेक्स्ट-ओवरफ्लो: इलिप्सिस;' -सेटिंग का समर्थन नहीं करता है। –

+0

यह आलेख आपकी मदद कर सकता है, कम से कम इसे एफएफ: http://www.jide.fr/english/emulate-text-overflowellipsis-in-firefox-with-css – edl

उत्तर

0

यह जावास्क्रिप्ट अपने पाठ काटना और एक अंडाकार जोड़ देगा। (इसे किसी शब्द या मार्कअप के बीच में तोड़ने के बिना)

Barelyfitz Truncate js

मैं के ब्राउज़र संगतता पर सुनिश्चित नहीं हैं, लेकिन यह काम करना चाहिए :)

आशा है कि यह मदद करता है।

3

स्पैन प्रदर्शित होते हैं: डिफ़ॉल्ट रूप से इनलाइन, जो आयामों को असाइन किए जाने पर अजीब व्यवहार कर सकता है। यदि इसे किसी भी तरह से स्थानांतरित किया जा रहा है, तो आपको एक div का उपयोग करना चाहिए या स्पैन को प्रदर्शित करने के लिए सेट करना चाहिए: इसके बजाए ब्लॉक करें।

मुझे यकीन नहीं है कि यह आपकी समस्या को ठीक करेगा, लेकिन यह एक शुरुआत है :)

+1

धन्यवाद, मुझे यह प्रश्न मिला Google के माध्यम से और 'डिस्प्ले: ब्लॉक' को '' पर सेट करें, इलिप्सिस के साथ टैग – Wylie

+0

'डिस्प्ले: ब्लॉक' जो मैं करना चाहता था उसके लिए ठीक नहीं था, लेकिन 'डिस्प्ले: इनलाइन-ब्लॉक' ने इसे पूरी तरह से किया। मैं लम्बाई सीमित '' टैग भी चाहता था। – Ale

संबंधित मुद्दे