2013-02-13 48 views
9

मेरे पास एक सारणी है जिसमें 50px और 100% चौड़ाई की निश्चित ऊंचाई है।एक टीडी भरने की तालिका चौड़ाई बनाना

मैं दो divs है कि तालिका के अंदर, एक ही लाइन पर, इस तरह:

<table> 
    <tr> 
    <td> 
     <div id="1"></div> 
    </td> 
    <td> 
     <div id="2"></div> 
    </td> 
    </tr> 
</table> 

पहले div float:left है, और दूसरा float:right है।

तो तालिका पृष्ठ का 100% है। मैं चाहता हूँ DIV2 यह सामग्री है रैप करने के लिए, और इतना है कि DIV2 इस तरह सही करने के लिए गठबंधन किया है div1 शेष स्थान को भरने के:

+--------------------------------------------------------------+ 
| [ DIV 1   (Expands)  ][ DIV 2 AND ITS CONTENTS ] | 
+--------------------------------------------------------------+ 

और जब div1 पूरी लाइन की तुलना में कम सामग्री है क्या मैं वर्तमान में मिलती है:

+--------------------------------------------------------------+ 
| [ DIV 1 ][ DIV 2 ]           | 
+--------------------------------------------------------------+ 

एक टेबल के बिना मैं इसे सीधे तैरने के लिए बाएं और दाएं काम करने के लिए प्राप्त कर सकता हूं, लेकिन फिर जब वे "एक साथ हो जाते हैं", तो वे एक-दूसरे के आगे एक दूसरे के नीचे लपेटेंगे।

संपादित करें: मैंने एक नया jsfiddle here जोड़ा है। यह कामकाजी उदाहरण है। बाएं div से सभी लिंक को हटाने का प्रयास करें, और परिणाम देखें। दूसरा div सबसे सही पर रहना चाहिए। मुझे आशा है कि मैंने खुद को समझाया।

+2

आप कुछ कोड उपलब्ध कराएं? और संभव है कि एक jsfiddle ताकि हम आपको बेहतर मदद कर सकें –

+0

आपको टेबल की आवश्यकता नहीं है http://jsfiddle.net/WqsTg/ –

+0

मैं jsfiddle पर काम कर रहा था, अब यह हो गया है, संपादन देखें। – Twinone

उत्तर

23

टीडी की "colspan" संपत्ति का उपयोग करें। पूर्व:

<td colspan=75%> info </td> 
+1

मुझे एक निश्चित चौड़ाई नहीं चाहिए। मैं जो चाहता हूं वह यह है कि दाएं div में कुछ चौड़ाई है, और बायां div सही विभाजन को स्थानांतरित करने के बजाय, शेष तालिका को भरने के लिए इसकी चौड़ाई को अनुकूलित करता है। – Twinone

+1

यह उत्तर गलत है और HTML मानक का पालन नहीं कर रहा है। [''] (https://developer.mozilla.org/en/docs/Web/HTML/Element/td) 'colspan': इस विशेषता में एक गैर-ऋणात्मक पूर्णांक मान होता है जो इंगित करता है कि सेल कितने कॉलम फैली हुई है। इसका डिफ़ॉल्ट मान 1 है। "एचटीएमएल 5 ने सीधे HTML में सेटिंग चौड़ाई को बहिष्कृत कर दिया है, ['] (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col) देखें। –

0

सबसे पहले, आपकी तालिका पृष्ठ की पूरी चौड़ाई पर सेट नहीं लगती है। आप मार्कअप में चौड़ाई शैली या चौड़ाई विशेषता जोड़ना चाहते हैं।

अगला दाएं "div" (या अधिक सटीक <TD>) पर एक निश्चित चौड़ाई निर्धारित करें और पहला स्थान शेष स्थान भर देगा।

जैसा कि अन्य ने इंगित किया है, रैपर तालिका हालांकि अनावश्यक लगती है।