2010-07-31 13 views
31

मेरे पास उपयोगकर्ताओं की एक सारणी है जहां प्रत्येक पंक्ति में उनके नाम, ई-मेल पता, और ऐसे होते हैं। कुछ उपयोगकर्ताओं के लिए यह पंक्ति एक टेक्स्ट लाइन उच्च है, कुछ अन्य लोगों के लिए, आदि। लेकिन मुझे लगता है कि तालिका की प्रत्येक पंक्ति एक टेक्स्ट लाइन ऊंची हो, बाकी को छीन ले।सीएसएस का उपयोग कर टेक्स्ट की एक पंक्ति में टेबल सेल को कैसे सीमित करें?

मैं इन दो सवालों देखा:

वास्तव में मेरे सवाल का वास्तव में पहले एक के समान है, लेकिन जब से लिंक मर चुका है मैं अध्ययन नहीं कर सकते यह। दोनों उत्तरों white-space: nowrap का उपयोग करने के लिए कहते हैं। हालांकि यह काम नहीं करता है, शायद मुझे कुछ याद आ रहा है।

जब से मैं आप कोड नहीं दिखा सकते हैं, मैं इस समस्या reproduced:

<style type="text/css"> 
td { 
    white-space: nowrap; 
    overflow: hidden; 
    width: 125px; 
    height: 25px; 
} 
</style> 

<div style="width:500px"> 
<table> 
    <tr> 
     <td>lorem ipsum here... blablablablablablablablablabla</td> 
     <td>lorem ipsum here... blablablablablablablablablabla</td> 
     <td>lorem ipsum here... blablablablablablablablablabla</td> 
     <td>lorem ipsum here... blablablablablablablablablabla</td> 
    </tr> 
</table> 
</div> 

white-space बिना तालिका 500px चौड़ा है, और पाठ एक से अधिक पंक्ति लेता है।

लेकिन white-space: nowrap ब्राउज़र को width निर्देश को केवल अनदेखा करता है और तालिका की चौड़ाई बढ़ाता है जब तक कि सभी डेटा एक पंक्ति में फिट न हो जाए।

मैं क्या गलत कर रहा हूं?

+0

इस उदाहरण में नहीं, लेकिन मेरी वास्तविक वेबसाइट पर हाँ के लिए कोड का उपयोग करें। वैसे भी मुझे नहीं लगता कि एक डॉक्टरेट नहीं होने से इस समस्या से संबंधित है। – Tomaka17

उत्तर

21

ओवरफ़्लो केवल तभी काम करेगा जब यह जानता है कि इसे ओवरफ़्लोइंग पर विचार करना शुरू करना है। आप की तालिका की शैली को table-layout: fixed; width:500px; जोड़ने <td>

TAKE 2

कोशिश चौड़ाई और ऊंचाई विशेषता निर्धारित करने की जरूरत है।

अद्यतन 3

पुष्टि की यह काम किया:

table{ 
    width: 500px; table-layout:fixed; 
} 

आप तालिका चौड़ाई जोड़ने के लिए सुनिश्चित करने के लिए कि अगले संपत्ति फिट होगा की जरूरत है: http://jsfiddle.net/e3Eqn/

+0

मैंने सवाल पूछने से पहले ही इसे पहले ही कोशिश की थी और यह या तो काम नहीं करता है।मैंने इसे – Tomaka17

+0

@ टॉमका 17 जोड़ने के लिए प्रश्न संपादित किया, मैंने अतिरिक्त निर्देशों को शामिल करने के लिए अपना उत्तर संपादित किया। –

+0

क्या यह कहने का कोई तरीका है कि "अगर यह तत्व उस तत्व में नहीं था तो तत्व का आकार क्या होगा" ओवरफ्लो क्या है? – Claudiu

6

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

+0

धन्यवाद, मैं आपको +1 देता हूं हालांकि मैं माइक शेरोव के जवाब को स्वीकार करने के रूप में चिह्नित करता हूं क्योंकि मैंने टेक्स्ट-ओवरफ्लो के अस्तित्व को – Tomaka17

+0

+1 के बारे में सीखा है। वह बहुत करीब था। –

27

अपने स्टाइलशीट के लिए निम्न जोड़ें:

table { white-space: nowrap; }

2

<table border="1" style="width:200px"> 
 
<tr> 
 
    <td>Column 1</td><td>Column 2</td> 
 
</tr> 
 
<tr> 
 
    <td nowrap="nowrap"> 
 
    
 
\t \t Single line cell just do it</td> 
 
    <td> 
 
\t 
 
\t \t multiple lines here just do it</div></td> 
 
</tr> 
 
</table>

सरल और उपयोगी।

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