2010-03-30 21 views
12

का उपयोग करके लपेटने के बिना टेबल सेल फिट करने के लिए पाठ को छोटा करें, मैं तालिका के कॉलम में से किसी एक को लपेटने के लिए पाठ नहीं चाहता हूं, लेकिन बस छिड़काव करने के लिए ताकि यह वर्तमान तालिका कक्ष के आकार के भीतर फिट हो। मैं नहीं चाहता कि टेबल सेल आकार बदल जाए, क्योंकि मुझे कंटेनर की चौड़ाई बिल्कुल 100% होने की आवश्यकता है।सीएसएस या jquery

ऐसा इसलिए है क्योंकि 100% चौड़ाई वाली तालिका ओवरफ्लो के साथ div के अंदर स्थित है: ऑटो (यह वास्तव में एक jQuery UI.Layout पैनल के अंदर है)।

मैंने overflow: hidden दोनों को आजमाया और पाठ अभी भी लपेट गया। मैंने white-space: nowrap की कोशिश की, लेकिन यह तालिका को 100% से अधिक विस्तृत किया और क्षैतिज स्क्रॉल बार जोड़ा।

div.container { 
    position: absolute; 
    overflow: auto; 
    /* user can slide resize bars to change the width & height */ 
    width: 600px; 
    height: 300px; 
} 
table { width: 100% } 
td.nowrap { 
    overflow: hidden; 
    white-space: nowrap; 
} 
<div class="container"> 
    <table> 
    <tr> 
     <td>From</td> 
     <td>Subject</td> 
     <td>Date</td> 
    </tr> 
    <tr> 
     <td>Bob Smith</td> 
     <td class="nowrap"> 
     <strong>Message subject</strong> 
     <span>This is a preview of the message body and could be long.</span> 
     </td> 
     <td>2010-03-30 02:18AM</td> 
    </tr> 
    </table> 
</div> 

वहाँ सीएसएस का उपयोग कर इस समस्या के समाधान के लिए एक रास्ता है? अगर मेरे पास एक निश्चित टेबल सेल आकार था, तो overflow:hidden जो कुछ भी बहती है उसे छोटा कर देगा, लेकिन मैं एक निश्चित आकार का उपयोग नहीं कर सकता क्योंकि मैं चाहता हूं कि तालिका UI.Layout पैनल आकार के साथ फैल जाए।

यदि नहीं, तो मैं इसे jQuery के साथ कैसे हल करूं?

मेरा उपयोग केस जीमेल इंटरफेस के समान है, जहां एक ईमेल विषय बोल्ड किया जाता है और संदेश निकाय की शुरुआत दिखाई जाती है, लेकिन फिर फिट करने के लिए छोटा कर दिया जाता है।

उत्तर

0

हो सकता है कि इस JQuery HTML Truncator by Henrik Nyh में मदद मिलेगी :)

+0

@Kyle, धन्यवाद, लेकिन यह नहीं है कि मैं के लिए काफी क्या देख रहा हूँ। मैं अधिक/कम सुविधा नहीं चाहता हूं, मैं सिर्फ पाठ को फिट करना चाहता हूं और बाकी को छोटा कर सकता हूं। – Tauren

0

आप पिक्सल में सेल के आकार निर्दिष्ट करने के लिए, तो आप बस प्रतिशत उपयोग कर सकते हैं की जरूरत नहीं है:

td.nowrap { 
overflow: hidden; 
white-space: nowrap; 
width: 60%; /* or whatever */ 
} 
+1

@RegDwight: मैंने निश्चित रूप से यह कोशिश की, दोनों सीएसएस के माध्यम से चौड़ाई और सीधे एचटीएमएल में। लेकिन प्रत्येक मामले में तालिका अभी भी 100% से अधिक विस्तृत हो जाएगी और मुझे एक क्षैतिज स्क्रॉलबार मिलेगा। – Tauren

2

अवधि पर इस प्रयास करें टैग टीडी

(देर से लेकिन किसी और की मदद कर सकते हैं)

5

यह काफी पुराना है लेकिन मेरा जवाब यहां है।

table { width: 100%; table-layout: fixed;} 

DEMO

+1

यह td style = 'white-space: nowrap को सेट करने के लिए _in add__ कार्य करता है; अतिप्रवाह: छुपा; ' – MarkHu

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