2011-02-14 9 views
7

मेरे पास 5 कॉलम वाली एक टेबल है। अंतिम पंक्ति में दो कोशिकाएं होंगी, जो समान रूप से दूरी पर होंगी।Colspan 2.5 कॉलम फैल रहा है?

आदर्श रूप से, मैं <td colspan="2.5"> का उपयोग करना चाहता हूं - ऐसा करने का सबसे शानदार तरीका क्या है?

मेज, 1 की एक सीमा है इसलिए का उपयोग कर

<td colspan=2">abc</td> 
<td></td> 
<td colspan=2">def</td> 

बदसूरत लग रहा है

+1

तालिका –

+0

तालिकाओं के बजाय divs बेस डिज़ाइन में बदलने के लिए जटिल कैसे है, हालांकि यह एक छोटा सा सूर्यास्त है जो मुझे "टेबल" रोता है , मैं अभी भी इसे पुनर्विचार कर दूंगा। धन्यवाद – Mawg

+0

मैंने इसे 10 कॉलम क्यों नहीं बनाया और सब कुछ दोगुना किया? ओह ओह! – Mawg

उत्तर

13

तुम सच में नीचे पंक्ति में दो तालिका सेल या सिर्फ दो ब्लॉकों की ज़रूरत है कि पूरी पंक्ति की आधा चौड़ाई है? अगर उत्तरार्द्ध, तो आप अंतिम पंक्ति के लिए <td colspan="5"> बना सकते हैं, इसमें दो <div> रों शब्दों में कहें, छोड़ दिया और सही करने के लिए अन्य करने के लिए एक नाव है, और उन्हें width:50% दे:

<table> 
    <tbody> 
     <tr> 
      <td>1111</td> 
      <td>2222</td> 
      <td>3333</td> 
      <td>4444</td> 
      <td>5555</td> 
     </tr> 
     <tr> 
      <td colspan="5"> 
       <div class="first-half"> 
        half 
       </div> 
       <div class="second-half"> 
        half 
       </div> 
      </td> 
     </tr> 
    </tbody> 
</table> 

और कुछ सीएसएस:

.first-half { 
    float: left; 
    width: 50%; 
} 
.second-half { 
    float: right; 
    width: 50%; 
} 

और हमेशा की तरह jsfiddle: http://jsfiddle.net/ambiguous/mmZEa/

आप उन्हें जरूरत है तो आप क्षैतिज कोशिकाओं की संख्या दोगुनी हो सकती तालिका सेल होने के लिए करते हैं, तो सभी मौजूदा <td colspan="2"> करें, और उसके 012,305 का उपयोगनीचे पंक्ति में दो कोशिकाओं के लिए: http://jsfiddle.net/ambiguous/JzrLK/

+0

+1 भी एक अच्छा विचार है! धन्यवाद – Mawg

+0

ठीक है, मैं जवाब दूंगा। लेकिन मैं मानता हूं कि मैं कठिन बाएं और दाएं फ्लोट नहीं करना चाहूंगा, लेकिन उन्हें प्रत्येक तरफ कुछ जगहों पर रखकर – Mawg

+1

@ लियोनिक्स सॉल्यूशंस: आप फ्लोटर्स के अंदर '' टॉस कर सकते हैं ताकि 50% (http://jsfiddle.net/ambiguous/mmZEa/1/) या ' s' (http://jsfiddle.net/ambiguous/mmZEa/2/) पर कुछ पैडिंग डालें। –

14

इस

<table border="1"> 
    <tr> 
     <td>text</td> 
     <td>text</td> 
     <td colspan="2">text</td> 
     <td>text</td> 
     <td>text</td> 
    </tr> 
    <tr> 
     <td>text</td> 
     <td>text</td> 
     <td colspan="2">text</td> 
     <td>text</td> 
     <td>text</td> 
    </tr> 
    <tr> 
     <td>text</td> 
     <td>text</td> 
     <td colspan="2">text</td> 
     <td>text</td> 
     <td>text</td> 
    </tr> 
    <tr> 
     <td colspan="3">text</td> 
     <td colspan="3">text</td> 
    </tr> 
</table> 

क्रोम, Firefox और IE 7-9 पर ठीक काम किया जैसे कुछ प्रयास करें । (क्रोम, IE और Firefox में परीक्षण) https://jsfiddle.net/weyy601z/

+1

+1 अच्छी पुरानी टेबल डिज़ाइन के लिए! :-) हालांकि ये चीजें काफी पढ़ी जा सकती हैं, वे जाने का रास्ता हैं ... –

+2

हम्म, स्नीकी (+1) तो सबसे कम आम denominator क्या है? ठीक है, अगर मैं प्रत्येक 'सामान्य' सेल को 2 का एक colspan बना देता हूं और नीचे 2 में 5 का एक colspan है, तो यह काम करना चाहिए। मैं कोशिश करूँगा – Mawg

+1

@LeonixSolutions: हाँ, यह काम करना चाहिए। लेकिन उपरोक्त कोड भी काम करता है, और सभी टीडीएस पर एक colspan जोड़ने से क्लीनर है। – Emmanuel

2

यह अच्छी तरह से काम करने के लिए लगता है:: बेला

देखें

<table border="0" CELLPADDING="0" CELLSPACING="0"> 
<tr> 
    <td> 
     <table border="1" width="100%"> 
      <tr> 
       <td>abcsss</td> 
       <td>sdf</td> 
       <td>def</td> 
       <td>def</td> 
       <td>defsssss</td> 
      </tr> 
     </table> 
    <td> 
</tr> 
<tr> 
    <td> 
     <table border="1" width="100%"> 
      <tr> 
       <td width="50%">test</td> 
       <td width="50%">test</td> 
      </tr> 
     </table> 
    </td> 
</tr> 
</table> 
+0

एक अच्छा विचार है, लेकिन ... 1) मैं नहीं चाहता कि मेरी तालिका 100% या यहां तक ​​कि किसी भी% हो, मैं इसे जितना चौड़ा होना चाहता हूं, गतिशील सामग्री के साथ, और 2) टीडी चौड़ाई = "50%"> टेबल सेल को पृष्ठ की चौड़ाई के 50% तक सेट करता है, तालिका के नहीं। – Mawg

+1

@LeonixSolutions तय। टीडी टैग के साथ मेरी भीतरी तालिकाओं को घेरने के लिए भूल गए। यह ब्राउज़र को उलझन में डाल दिया। –

+0

+1 एक साफ नेस्टेड टेबल समाधान – Mawg

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