2011-12-01 26 views
11

त्वरित प्रश्न: यह कैसे प्राप्त किया जा सकता है? (नीचे छवि देखें)टेबल में विभिन्न पंक्तियों में विभिन्न टीडी चौड़ाई?

crazytable

सादे html में td चौड़ाई बूथ स्थापना और कोई प्रभाव नहीं पड़ा सीएसएस के साथ।

td चौड़ाई भिन्न हो सकती है लेकिन प्रत्येक पंक्ति के लिए केवल एक ही चौड़ाई के साथ बदल सकती है।

+9

अनिवार्य टिप्पणी: यदि आपको इस प्रकार के लेआउट की आवश्यकता है, तो शायद यह डेटा नहीं है जो तालिका में होना आवश्यक है, लेकिन इसके बजाय div का उपयोग करना चाहिए। –

+0

इसका उद्देश्य क्या है? तालिका सारणीबद्ध डेटा के लिए है, और मुझे कल्पना है tabu पढ़ने के लिए मुश्किल हो उस तालिका में लार डेटा जो ऐसा दिखता है। क्या मैं सुझाव देता हूं कि आप कुछ अन्य तत्वों को देखें? ', शायद? – peirix

+0

एक बहुत बड़े रूप स्टाइल के लिए आवश्यक है। – iceteea

उत्तर

16

तीन अलग <table> ब्लॉक का उपयोग करें, प्रत्येक एक पंक्ति के साथ अलग-अलग चौड़ाई के तीन कॉलम होते हैं।

6

मुझे विश्वास नहीं है कि यह आसानी से एक टेबल में हो सकता है।

इसके बजाय, आपको अलग-अलग पंक्तियों पर कोशिकाओं को ओवरलैप करने के लिए colspan विशेषता का उपयोग करना होगा।

उदाहरण के लिए, 6 स्तंभों का उपयोग, पहली पंक्ति कॉल्सपन = 2, टीडी colspan = 2

दूसरी पंक्ति टीडी, टीडी colspan = 2, टीडी और इतने पर ही होगी।

यह काफी गंदा है - आप DIVs

+0

divs का उपयोग करना मेरा पहला विचार था, लेकिन मुझे divs का उपयोग करके एक विशाल रूप स्टाइल करने के लिए इस तालिका की आवश्यकता है उपरोक्त monstreus कोड का उपयोग करने के रूप में भी गन्दा होगा। – iceteea

+0

धन्यवाद। यह एक अच्छा समाधान है। – kta

2

3 टीआर साथ 1 मुख्य तालिका लेने का उपयोग कर, उदाहरण के लिए, एक अलग तरीके से अपने डेटा को प्रदर्शित करने पर विचार कर सकते हैं और प्रत्येक में लागू की तुलना में 3 स्तंभ के साथ एक और उप तालिका ले टीआर सीएसएस

4

यह एक बहुत को देखने के लिए है, लेकिन आप तीन पंक्तियों जहां प्रत्येक पंक्ति तीन स्तंभों के साथ एक और तालिका में शामिल है के साथ एक माता पिता की मेज की जरूरत है:

<table> 
    <tr> 
     <td> 
      <table> 
       <tr> 
        <!-- Set Width of Individual Cells Here --> 
        <td> 
        </td> 
        <td> 
        </td> 
        <td> 
        </td> 
       </tr> 
      </table> 
     </td> 
    </tr> 
    <tr> 
     <td> 
      <table> 
       <tr> 
        <!-- Set Width of Individual Cells Here --> 
        <td> 
        </td> 
        <td> 
        </td> 
        <td> 
        </td> 
       </tr> 
      </table> 
     </td> 
    </tr> 
    <tr> 
     <td> 
      <table> 
       <tr> 
        <!-- Set Width of Individual Cells Here --> 
        <td> 
        </td> 
        <td> 
        </td> 
        <td> 
        </td> 
       </tr> 
      </table> 
     </td> 
    </tr> 
</table> 

यहाँ a working jsFiddle to illustrate है।

3

यह उप-टैबलिंग के बिना वास्तव में संभव है। मैं इसे अपने लेआउट में एक बग के रूप में कर रहा हूँ। बस

paddings और कोशिकाओं :(

"बग" लगातार कई ब्राउज़रों में काम करता है अंदर मार्जिन के साथ प्रयोग करना कोशिश संपादित करें:। शिकार किया है कि एक

td { display: block; } 

यह घर पर मत करो।

+2

यह उत्तर कुछ गंभीर स्पष्टीकरण का उपयोग कर सकता है। क्या आप यह कह रहे हैं कि डिस्प्ले: ब्लॉक ने आपकी समस्या हल की है? शिकार का क्या मतलब है? अधिक स्पष्ट, कम चालाक कृपया। –

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