2012-09-28 15 views
9

मैं तालिका लेआउट इस तरह का ही प्राप्त कर सके:सीएसएस तालिका स्तंभ चौड़ाई: तय - गतिशील (30%) - गतिशील (70%) - निर्धारित

तय - गतिशील (50%) - गतिशील (50%) -

http://jsfiddle.net/ihtus/ksucU/ enter image description here

तय लेकिन मैं इस तरह कैसे मिलता है? निश्चित - गतिशील (30%) - गतिशील (70%) - निर्धारित

enter image description here

धन्यवाद।

उत्तर

17
इस तरह

:

<table> 
    <tr> 
     <td style="width:200px;"> 
     200px width - content 
     </td> 
     <td width="30%"> 
     dynamic width - content 
     </td> 
     <td width="70%"> 
     dynamic width - content 
     </td> 
     <td style="width:100px;"> 
     100px width - content 
     </td> 
    </tr> 
    </table> 

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

td { 
    border: 1px solid #333; 
} 

http://jsfiddle.net/7dSpr/

+0

सुंदर, धन्यवाद :) – ihtus

+0

लेकिन क्यों का उपयोग नहीं करता है, तो "तालिका लेआउट: तय," => सबकुछ तोड़ता है? – ihtus

+0

ऐसा इसलिए है क्योंकि डिफ़ॉल्ट रूप से 'टेबल-लेआउट' को 'ऑटो' पर सेट किया गया है जिसका अर्थ है कि यह कोशिकाओं में सबसे बड़ी अटूट सामग्री के रूप में व्यापक होगा। 'निश्चित 'सीएसएस में आपकी चौड़ाई सेटिंग्स को ध्यान में रखेगा। ध्यान दें कि सब कुछ टूटता नहीं है, मध्य दो स्तंभों में प्रतिशत चौड़ाई 30% और 70% जारी रहेगी। –

2

सामान्य दृष्टिकोण एक समान रूप में एक Monkieboy इस्तेमाल किया है, लेकिन आप इनलाइन शैलियों से बचना चाहिए। (इसके द्वारा मेरा मतलब है कि आपकी HTML फ़ाइल में style="someting") लिखना। आपको इसके बजाय कक्षाएं और सीएसएस का उपयोग करना चाहिए।

सबसे पहले इस <td class="thin-column">text here</td> तरह टीडी एक वर्ग देते हैं, फिर अपने सीएसएस प्रयोग में है कि शैलियाँ लागू करने: .thin-column:{ width: 30% }

+1

+1 - यह सही है, मैं बस एक बिंदु को चित्रित करने के लिए बहुत कुछ लिखना नहीं चाहता था। –

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