2011-03-03 13 views
41

फिट करने के लिए HTML तालिका कक्ष का आकार कैसे बदलें I मेरे पास 2 पंक्तियों और चर कॉलम वाली एक तालिका है। मैंने कॉलम के लिए चौड़ाई = 100% की कोशिश की। तो दृश्य में पहली सामग्री फिट होगा। लेकिन मान लीजिए कि क्या मैं गतिशील रूप से सामग्री बदल रहा हूं, तो यह HTML तालिका कॉलम आकार को गतिशील रूप से बढ़ा/घटा नहीं रहा है। अग्रिम धन्यवाद।पाठ आकार

उत्तर

74

यदि आप सामग्री के आधार पर कोशिकाओं का आकार बदलना चाहते हैं, तो आपको तालिका, पंक्तियों या कक्षों की चौड़ाई निर्दिष्ट नहीं करनी चाहिए।

यदि आप शब्द लपेटना नहीं चाहते हैं, तो कक्षों में सीएसएस शैली white-space: nowrap असाइन करें।

+2

क्या हुआ अगर मैं करना चाहते हैं, का कहना है कि पहले टीडी पाठ फिट है, और बाकी अभी भी बाहर के लिए टेबल की चौड़ाई? – think123

+0

@ think123: क्षमा करें, मैं आपके प्रश्न को समझ नहीं पा रहा हूं। कृपया एक HTML उदाहरण के साथ एक उचित सवाल पूछें। –

+2

मूल रूप से, मैं तालिका '100%' की चौड़ाई रखना चाहता हूं, और प्रत्येक टीडी अपनी सामग्री को फिट करता है, अंतिम के अलावा, जो शेष स्थान को बनाता है। आशा है कि आप समझ सकते हैं, क्योंकि मुझे लगता है कि एक प्रश्न जरूरी नहीं है। – think123

12

आप इस कोशिश कर सकते हैं:

एचटीएमएल

<table> 
    <tr> 
     <td class="shrink">element1</td> 
     <td class="shrink">data</td> 
     <td class="shrink">junk here</td> 
     <td class="expand">last column</td> 
    </tr> 
    <tr> 
     <td class="shrink">elem</td> 
     <td class="shrink">more data</td> 
     <td class="shrink">other stuff</td> 
     <td class="expand">again, last column</td> 
    </tr> 
    <tr> 
     <td class="shrink">more</td> 
     <td class="shrink">of </td> 
     <td class="shrink">these</td> 
     <td class="expand">rows</td> 
    </tr> 
</table> 

सीएसएस

table { 
    border: 1px solid green; 
    border-collapse: collapse; 
    width:100%; 
} 

table td { 
    border: 1px solid green; 
} 

table td.shrink { 
    white-space:nowrap 
} 
table td.expand { 
    width: 99% 
} 
+0

ठंडा समाधान है! –

+3

मैंने आपके लिए एक codepen बनाया http://codepen.io/anon/pen/GZKJrL – alexserver

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