2011-07-09 13 views
9

हाँ, एक और divs बनाम टेबल सवाल ...divs तालिका डेटा के लिए टेबल बनाम

मैं सभी जगह है कि "टेबल के बजाय divs उपयोग करने का प्रयास" पर पढ़ते हैं, लेकिन मुझे लगता है कि डेटा प्रदर्शित करता है एक आवेदन है कि है सारणीबद्ध, मूल रूप से मेरा पूरा वेब एप्लिकेशन टेबल प्रदर्शित करता है (विभिन्न कॉलम और डेटा के साथ) लेकिन सब कुछ सारणीबद्ध है ... क्या मुझे divs का उपयोग करने के लिए संघर्ष का उपयोग करना चाहिए? यदि हां, क्यों?

+0

'DIV' में कोई समस्या नहीं है .. कई संपत्ति जो उन लोगों में से tables..one की तरह व्यवहार करेगा का उपयोग 'प्रदर्शन है। – diEcho

+0

div पेज डिवीजनों के लिए अच्छा है। पिछले लोगों ने पृष्ठ को विभाजित करने के लिए टेबल का उपयोग किया था। अब आप div के साथ ऐसा कर सकते हैं। –

उत्तर

-1

मुझे नहीं लगता कि आपको div का उपयोग करने के लिए संघर्ष करना चाहिए क्योंकि मैं व्यक्तिगत रूप से नहीं करता लेकिन शायद यह मदद करेगा।

Why not use tables for layout in HTML?

+2

लेआउट * बिट के लिए * नोट करें। उन उत्तरों के साथ-साथ सभी गंभीर "टेबल [...]" कथन का उपयोग न करें, टेबल, * टेबल * के लिए टेबल का उपयोग करने के बारे में बिल्कुल कुछ भी नहीं कहें। – delnan

3

टेबल सही ढंग से सीएसएस के साथ चिह्नित के साथ गलत कुछ भी नहीं है। सारणीबद्ध डेटा के लिए, टेबल प्राकृतिक पसंद हैं, divs का उपयोग करके उन्हें अनुकरण करने की कोशिश न करें; कुछ मामलों को छोड़कर जहां divs क्लीनर हो सकता है।

डिव और टेबल दोनों आपके निपटारे में बस उपकरण हैं। सही नौकरी के लिए सही उपकरण कब लागू करें सीखें।

29

टैब्यूलर डेटा के लिए टेबल का उपयोग करें। तालिकाओं के खिलाफ दस्तक तब किया गया है जब वे पूरी तरह से लेआउट उद्देश्यों के लिए उपयोग किया गया है। उनके पास अपना उद्देश्य है, और यह सारणीबद्ध डेटा है। Divs का कोई अर्थपूर्ण अर्थ नहीं है, और टैब्यूलर डेटा के लिए उपयोग नहीं किया जाना चाहिए।

+4

+1। सारणी डेटा के लिए टेबल का प्रयोग करें। और तालिका शीर्षकों को ठीक से चिह्नित करना सुनिश्चित करें ताकि वे स्क्रीन पाठकों के साथ आसानी से काम कर सकें। –

+0

काम करने के लिए अधिकतम चौड़ाई जैसी चीज़ें प्राप्त करने के अलावा आपको प्रत्येक सेल को div में किसी भी तरह से लपेटना होगा – Justin808

+1

और यदि आपकी वेबसाइट स्क्रीनreaders की परवाह नहीं करती है? क्या हमें अभी भी सारणीबद्ध डेटा के लिए टेबल का उपयोग करना चाहिए? तब कोई तर्क दे सकता है कि मैं अपने टैब्यूलर डेटा वाले संबंधित divs में प्रासंगिक वर्ग नाम जोड़ कर अपना कोड पठनीय (देव द्वारा) कर सकता हूं। –

2

नहीं, आपको टैब्यूलर डेटा के लिए टेबल का उपयोग करना होगा! उस उद्देश्य के लिए टेबल्स मौजूद हैं, आपको केवल divs का उपयोग करके लेआउट उद्देश्यों के लिए टेबल से बचना चाहिए।

4

नहीं! यदि आपके कोड के लिए टेबल का उपयोग नहीं किया जाता था, तो उन्हें बाहर निकाला जाता था। टेबल्स का उचित उपयोग होता है, और यह उपयोग टैब्यूलर डेटा के लिए है! यह उनका उपयोग करने का समय है (प्रस्तुति या डिजाइन के लिए नहीं)। तो हर तरह से, टेबल का उपयोग करें!

मैं भी, अपने तालिकाओं के भीतर एक शीर्षक टैग प्रदान करने के लिए लोग हैं, जो स्क्रीन रीडर का उपयोग किया जा सकता है (जैसे अंधा वेब सर्फर के रूप में) उचित संदर्भ देने के लिए सिफारिश करेंगे।

उदाहरण:

<table> 
    <caption>Corporate Information of Current Employees</caption> 
    <tr> 
     <td class="employeeName">Jim Jones</td> 
... 

मौजूदा रुझान की डरो मत। टैबलेट डेटा के लिए टेबल्स का उपयोग किया जाना चाहिए। आप इसे सही कर रहे हैं :)

Dive Into Accessibility उपयोगी टिप्स का एक बहुत प्रदान करता है, साथ ही।

2

अपने "लेआउट" के लिए टेबल का उपयोग न करें, क्योंकि कई कारण आप पहले से ही वेब पर पाया है। लेकिन "डेटा" प्रदर्शित करने के लिए आप अभी भी टेबल का उपयोग कर सकते हैं।

ASP.NET तरह सर्वर साइड पटकथा भाषाओं के सबसे GridViews के लिए टेबल उत्पन्न ताकि वे "absoutely उपयोग करने के लिए गलत" नहीं हैं।

लेआउट के लिए मैं आप अलग अलग insteresting लेआउट लोगों को एक "एकल HTML" CSS Zen Garden में के लिए बनाया गया है के माध्यम से जा सलाह देते हैं। इनलाइन table` ... वेब पर अधिक अध्ययन:

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