2011-04-06 24 views
22

मैं अक्सर अपने डेटा टेबल को उन अनुभागों में विभाजित करने के लिए थैड, टीबीओडीवाई और टीएफओओटी तत्वों का उपयोग करता हूं जिन्हें सीएसएस के साथ अलग से संबोधित किया जा सकता है। मैं यह भी समझता हूं कि हमेशा एक निहित टीबीओडीवाई टैग होता है।आंतरिक टेबल अनुभागों को मान्य करने के लिए THEAD TFOOT TBODY क्यों जाना है?

मुझे कौन सा पहेली यह आदेश है कि इन्हें मान्य करने के लिए जाना है। इस तालिका को मान्य होगा:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Table Validation Test</title> 
</head> 
<body> 

<table> 

<thead> 
<tr> 
    <th scope="col">Enemies List</th> 
</tr> 
</thead> 

<tfoot> 
<tr> 
    <td>&copy; Bomb Voyage</td> 
</tr> 
</tfoot> 

<tbody> 
<tr> 
    <td>Mr. Incredible</td> 
    <td>Elastigirl</td> 
    <td>Gazer Beam</td> 
</tr> 
</tbody> 

</table> 
</body> 
</html> 

लेकिन यह एक ऐसा नहीं करेंगे:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Table Validation Test</title> 
</head> 
<body> 

<table> 

<thead> 
<tr> 
    <th scope="col">Enemies List</th> 
</tr> 
</thead> 

<tbody> 
<tr> 
    <td>Mr. Incredible</td> 
    <td>Elastigirl</td> 
    <td>Gazer Beam</td> 
</tr> 
</tbody> 


<tfoot> 
<tr> 
    <td>&copy; Bomb Voyage</td> 
</tr> 
</tfoot> 

</table> 
</body> 
</html> 

वैध एक हो जाता है प्रमुख, पैर, शरीर; जो कोई समझ नहीं आता है।

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

कोई भी जानता है क्यों?

उत्तर

45

कल्पना एक कारण प्रदान करता है: इतना है कि उपयोगकर्ता एजेंट (संभवतः कई) डेटा की पंक्तियों के सभी प्राप्त करने से पहले पैर प्रदान कर सकते हैं

tfoot एक टेबल परिभाषा के दायरे में tbody से पहले दिखाई देना चाहिए।

http://www.w3.org/TR/html401/struct/tables.html#h-11.2.3

मैं अगर किसी भी ब्राउज़र वास्तव में इस व्यवहार का पालन करें पता नहीं है, और यह एचटीएमएल 5 में बदल गया था दोनों एचटीएमएल 4 आदेश और अधिक तार्किक क्रम को संभालने के लिए:

में यह आदेश: वैकल्पिक रूप से एक कैप्शन तत्व, शून्य या अधिक कोलग समूह तत्वों के बाद, वैकल्पिक रूप से एक थैड तत्व द्वारा पीछा किया जाता है, वैकल्पिक रूप से एक tfoot तत्व द्वारा पीछा किया जाता है, उसके बाद शून्य या अधिक तत्व तत्व या एक या अधिक tr तत्वों के बाद, वैकल्पिक रूप से एक tfoot द्वारा पीछा किया जाता है तत्व (लेकिन कुल मिलाकर केवल एक टीफुट तत्व बच्चा हो सकता है)।

http://www.w3.org/TR/html5/tabular-data.html

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

  • कोई संबंधित समस्या नहीं^_^