हाय सब यह एक समय हो गया है जब से मैंने कुछ पूछा है, यह कुछ ऐसा है जो मुझे थोड़ी देर के लिए परेशान कर रहा है, सवाल खुद शीर्षक में है:
ऊर्ध्वाधर हेडर वाले HTML तालिकाओं को लिखने का आपका पसंदीदा तरीका क्या है?
वर्टिकल हैडर से मेरा मतलब है कि टेबल में हेडर ( <th>
) टैग बाईं ओर है (आम तौर पर)
हैडर 1 डेटा डेटा डेटा
हैडर 2 डेटा डेटा डेटा
हैडर 3 डेटा डेटा डेटा
वे इस तरह दिखते हैं, अब तक मैं दो विकल्पों के साथ आया हूं
पहला विकल्प
<table id="vertical-1">
<caption>First Way</caption>
<tr>
<th>Header 1</th>
<td>data</td><td>data</td><td>data</td>
</tr>
<tr>
<th>Header 2</th>
<td>data</td><td>data</td><td>data</td>
</tr>
<tr>
<th>Header 2</th>
<td>data</td><td>data</td><td>data</td>
</tr>
</table>
इस तरह से मुख्य लाभ यह है कि आपके पास हेडर सही (वास्तव में बाएं) डेटा के बगल में है जो यह दर्शाता है कि मुझे जो पसंद नहीं है वह यह है कि <thead>
, <tbody>
और <tfoot>
टैग गायब हैं, और उन्हें तोड़ने के बिना उन्हें शामिल करने का कोई तरीका नहीं है। निकेली ने तत्वों को एक साथ रखा, जो मुझे दूसरे विकल्प तक ले गए।
दूसरा विकल्प
<style type="text/css">
#vertical-2 thead,#vertical-2 tbody{
display:inline-block;
}
</style>
<table id="vertical-2">
<caption>Second Way</caption>
<thead>
<tr>
<th colspan="3">Header 1</th>
</tr>
<tr>
<th colspan="3">Header 2</th>
</tr>
<tr>
<th colspan="3">Header 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>row 1</td>
<td>row 1</td>
<td>row 1</td>
</tr>
<tr>
<td>data</td>
<td>data</td>
<td>data</td>
</tr>
<tr>
<td>data</td>
<td>data</td>
<td>data</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="4">Footer</td>
</tr>
</tfoot>
</table>
यहां मुख्य लाभ यह है कि आपके पास पूरी तरह से वर्णनात्मक HTML तालिका है, कमियां यह हैं कि उचित प्रतिनिधित्व को tbody
और thead
टैग के लिए सीएसएस की थोड़ी आवश्यकता है और यह कि हेडर और डेटा के बीच संबंध बहुत स्पष्ट नहीं है क्योंकि मुझे बनाते समय मेरे संदेह थे मार्कअप।
इसलिए, दोनों तरीके तालिका को प्रस्तुत करते हैं कि यह कैसे होना चाहिए, यहाँ एक पिटक्योर है:
बाईं ओर या दाईं ओर हेडर के साथ यदि आप इसे पसंद करेंगे, तो, कोई सुझाव, विकल्प, ब्राउज़र मुद्दे?