: यदि आप एक "संपादन योग्य ग्रिड" यानी संरचना की तरह एक मेज आप पंक्तियों में से किसी एक रूप करने की अनुमति देता है कि, उपयोग सीएसएस कि नकल टेबल टैग के लेआउट चाहते हैं display:table
, display:table-row
और display:table-cell
।
अपनी पूरी तालिका को एक रूप में लपेटने की आवश्यकता नहीं है और अपनी तालिका की प्रत्येक स्पष्ट पंक्ति के लिए एक अलग रूप और तालिका बनाने की आवश्यकता नहीं है।
इसके बजाय यह प्रयास करें:
<style>
DIV.table
{
display:table;
}
FORM.tr, DIV.tr
{
display:table-row;
}
SPAN.td
{
display:table-cell;
}
</style>
...
<div class="table">
<form class="tr" method="post" action="blah.html">
<span class="td"><input type="text"/></span>
<span class="td"><input type="text"/></span>
</form>
<div class="tr">
<span class="td">(cell data)</span>
<span class="td">(cell data)</span>
</div>
...
</div>
एक फार्म में पूरे टेबल लपेटने के साथ समस्या यह है कि किसी भी और सभी फार्म तत्वों को सबमिट पर भेजा जाएगा (शायद यह वांछित है लेकिन शायद नहीं)। यह विधि आपको प्रत्येक "पंक्ति" के लिए एक फ़ॉर्म को परिभाषित करने और सबमिट करने पर डेटा की केवल उस पंक्ति को भेजने की अनुमति देती है।
एक TR टैग (या TR एक FORM के आसपास) के लिए FORM टैग लपेटने में समस्या यह है कि यह अमान्य HTML है। FORM अभी भी हमेशा की तरह जमा करने की अनुमति देगा लेकिन इस बिंदु पर DOM टूट गया है। नोट: अपने FORM या TR के बच्चे तत्वों को जावास्क्रिप्ट के साथ प्राप्त करने का प्रयास करें, यह अप्रत्याशित परिणाम ला सकता है।
ध्यान दें कि IE7 इन सीएसएस तालिका शैलियों का समर्थन नहीं करता है और IE8 को "मानक" मोड में लाने के लिए सिद्धांत की घोषणा की आवश्यकता होगी: (यह एक या कुछ समतुल्य का प्रयास करें)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
कोई भी अन्य ब्राउज़र जो डिस्प्ले का समर्थन करता है: टेबल, डिस्प्ले: टेबल-पंक्ति और डिस्प्ले: टेबल-सेल को आपकी सीएसएस डेटा तालिका को उसी तरह प्रदर्शित करना चाहिए, जैसे कि आप टेबल, टीआर और टीडी टैग का उपयोग कर रहे थे। उनमें से ज्यादातर करते हैं।
ध्यान दें कि आप भी नकल ठेड, tbody, के साथ एक और DIV में अपनी पंक्ति समूहों लपेटकर द्वारा tfoot कर सकते हैं display: table-header-group
, table-row-group
और table-footer-group
क्रमशः।
नोट: केवल एक चीज जो आप इस विधि से नहीं कर सकते हैं वह है कोलस्पैन।
इस चित्र को देखें: http://jsfiddle.net/ZRQPP/
<form>
अंदर नहीं डाला जा सकता<tr>
।