javascript - html table cell match tr width (non static rows count) -


मेरे पास ऐसी html संरचना है:

  & lt; तालिका सीमा = 1 & gt; & LT; टीआर & gt; & LT; टीडी & gt; & Lt; / टीडी & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & LT; टीडी & gt; & Lt; / टीडी & gt; & LT; टीडी & gt; & Lt; / टीडी & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & LT; टीडी & gt; & Lt; / टीडी & gt; & LT; टीडी & gt; & Lt; / टीडी & gt; & LT; टीडी & gt; & Lt; / टीडी & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & LT; टीडी & gt; & Lt; / टीडी & gt; & Lt; / टीआर & gt; & Lt; / तालिका & gt;   

मैं कैसे कर सकता हूं, उदाहरण के तौर पर पहले टीआर टीडी 100% के लिए है, दूसरे ट्र दो टीडी के दोनों 50% हैं, लेकिन सभी 100% और इतने पर, मुझे इसे भरना होगा। टीडी चौड़ाई के लिए, और यदि एक से अधिक टीडी, यह करने के लिए कि वे इस चौड़ाई को बांटते हैं ...

संभवत: जेएस के बिना ...

अपडेट: नहीं! Colspan

HTML का उपयोग

बस का उपयोग करें:

यह विशेषता वर्तमान सेल द्वारा फैले स्तंभों की संख्या को निर्दिष्ट करता है। इस विशेषता का डिफ़ॉल्ट मान एक ("1") है।

इसका अर्थ है कि यदि आपकी तालिका में कुल 3 कॉलम हैं और आप एक सेल को सभी 3 कॉलमों को स्पैन करना चाहते हैं, "3" का colspan निर्दिष्ट करें:

  & lt; तालिका सीमा = 1 & gt; & LT; टीआर & gt; & Lt; td colspan = "3" & gt; & Lt; / टीडी & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & Lt; td colspan = "2" & gt; & Lt; / टीडी & gt; & LT; टीडी & gt; & Lt; / टीडी & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & LT; टीडी & gt; & Lt; / टीडी & gt; & LT; टीडी & gt; & Lt; / टीडी & gt; & LT; टीडी & gt; & Lt; / टीडी & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & Lt; td colspan = "3" & gt; & Lt; / टीडी & gt; & Lt; / टीआर & gt; & Lt; / तालिका & gt;   

jQuery का उपयोग

आप इसके बजाय colspan के लिए गुणों को जोड़ने के लिए jQuery का उपयोग कर सकते हैं:

  // तालिका के ताल तत्व का कोई संदर्भ प्राप्त करें, और स्तंभों की संख्या को परिभाषित करें var $ tbody = $ ('table')। ('टॉबी') ढूंढें, स्तंभ = 3; // तालिका के प्रत्येक व्यक्ति के माध्यम से लूप $ $ $ tbody.find ('tr')। प्रत्येक (function () {// कक्षों की संख्या निर्धारित करते हैं, और colspan var children = $ (this) निर्धारित करते हैं। बच्चे () आकार (), colspan = कॉलम / बच्चों; // यदि colspan चर को * .5 पर सेट किया गया है, तो पहले सेल उच्च colspan दें (colspan% 1 === 0.5) {$ (this)। बच्चों ('td' ) .attr ('colspan', colspan - 0.5); $ (यह)। बच्चे ('टीडी: पहला')। एट्र ('colspan', colpan + 0.5);} / अन्यथा सभी कोशिकाओं को बराबर colspan else $ देना यह)। बच्चे ('टीडी')। एट्रर ('colspan', colspan);});   

ध्यान दें कि मैं यहाँ tbody का उपयोग कर रहा हूं? आदर्श रूप से आपकी तालिका में कोई भी तत्व होना चाहिए, लेकिन अधिकांश ब्राउज़र आपके लिए इसे जोड़ देंगे।

Comments

Popular posts from this blog

python - how we can use ajax() in views.py in django? -

c - Performance of System() -

c++ - How to define methods in a base class that only work in derived classes? -