2009-09-22 12 views
60

क्या कोशिकाओं की एक पंक्ति बनाने के लिए HTML/CSS (सापेक्ष आकार के साथ) का उपयोग करने का कोई तरीका है जिसमें तालिका है?होल्डिंग टेबल की पूरी चौड़ाई को भरने के लिए समान आकार की तालिका कक्ष

कोशिकाओं बराबर चौड़ाई होना चाहिए और बाहरी तालिका आकार भी <table width="100%"> साथ गतिशील है।

वर्तमान में यदि मैं एक निश्चित आकार निर्दिष्ट नहीं करता हूं; कोशिकाएं सिर्फ अपनी सामग्री को फिट करने के लिए स्वतः समायोजित करती हैं।

उत्तर

96

बस प्रतिशत चौड़ाई और fixed table layout का उपयोग करें:

<table> 
<tr> 
    <td>1</td> 
    <td>2</td> 
    <td>3</td> 
</tr> 
</table> 

साथ
table { table-layout: fixed; } 
td { width: 33%; } 

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

जाहिर है, अपनी परिस्थितियों फिट करने के लिए है, जो आमतौर पर केवल किसी वर्ग के साथ या संभवतः दी गई ID वाला एक तालिकाओं के लिए स्टाइल लागू करने का अर्थ सीएसएस समायोजित करें।

+0

और सुनिश्चित करें कि आप टीडी चयनकर्ता अन्य टीडी शामिल नहीं हैं: डी –

+2

आपको 'td' की चौड़ाई सेट करने की आवश्यकता नहीं है क्योंकि आपके पास कॉलम की गतिशील संख्या हो सकती है ... और यह इसके बिना काम करता है। –

+0

यह मेरा दिन बचाया। धन्यवाद – littlejedi

107

तुम भी कोशिकाओं के लिए एक विशिष्ट चौड़ाई सेट की जरूरत नहीं है, table-layout: fixed समान रूप से कोशिकाओं का प्रसार करने के पर्याप्त होता। IE8 पर परीक्षण किया गया यह jsfiddle देखें।

ध्यान दें कि टेबल स्टाइल तत्व को काम करने के लिए table-layout के लिए चौड़ाई सेट (मेरे उदाहरण में 100%) होना चाहिए।

+11

यह समाधान बेहतर है, और गतिशील रूप से जेनरेट किए गए कॉलम के साथ भी काम करना चाहिए –

+2

कुछ समय में मैंने सीखा है! =) – RayZor

+0

एक स्ट्रिंग टीडी अधिकतम चौड़ाई से अधिक है, तो आप मुसीबत में हैं –

2

table और td के लिए width: calc(100%/3); के लिए एक संपत्ति के रूप में table-layout: fixed का उपयोग करना (संभालने वहाँ 3 td के हैं)। इन दो गुणों के सेट के साथ, तालिका कक्ष आकार में बराबर होगा।

demo का संदर्भ लें।

+0

की खोज की आप उन दोनों को समाधान अकेले होगा की जरूरत नहीं है, या तो पर्याप्त। –

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