← Back to HTML Course | Chapter 2: Text, Formatting & Media | Lesson 20 of 26

HTML Table Padding & Spacing

बिना किसी padding के, table cell का text अपने ही border के बिल्कुल पास दबा हुआ बैठता है, जो पढ़ने में असहज है। Padding हर cell के अंदर breathing room जोड़ती है, जबकि spacing (non-collapsed table में) अलग-अलग cells के बीच एक gap जोड़ती है। इन दोनों को confuse करना आसान है लेकिन ये बहुत अलग चीजें control करते हैं: एक cell के अंदर की space है, दूसरी cells के बीच की space है।
Syntax
markup
<style>
  th, td {
    padding: length;
  }
  table {
    border-spacing: length;
  }
</style>

Cells के अंदर Padding जोड़ना

td और th elements पर padding cell के border और उसके content के बीच जगह जोड़ता है, बिल्कुल वैसे ही जैसे padding किसी भी अन्य HTML element पर काम करती है -- इसके बिना, text cell edges से सटा हुआ बैठता है, जो एक नज़र में तंग और पढ़ने में मुश्किल दिखता है।

Note: readable data tables के लिए सभी sides पर 8px से 12px के बीच का padding value एक आरामदायक, आमतौर पर उपयोग होने वाला default है।
Warning: सिर्फ td पर padding set करना और th को भूल जाना header cells को नीचे की data rows से visually tighter छोड़ देता है।

उदाहरण: Adding Padding Inside Cells

markup
<style>
  td, th {
    padding: 10px;
  }
</style>
<table>
  <tr><th>Name</th></tr>
  <tr><td>Alex</td></tr>
</table>

border-spacing से Cells के बीच जगह नियंत्रित करना

border-spacing अलग-अलग, आसपास की cells के बीच का gap सेट करता है -- लेकिन इसका कोई visible असर तभी होता है जब border-collapse को separate (table का default) पर सेट किया गया हो, क्योंकि border-collapse: collapse cell edges को merge कर देता है और space out करने के लिए कोई gap नहीं बचता।

Note: जब आप जानबूझकर cells के बीच visible gaps चाहें, जो table को card-like, segmented दिखावट देता है, तब border-spacing का उपयोग करें।
Warning: border-collapse: collapse apply होते ही border-spacing को पूरी तरह नजरअंदाज कर दिया जाता है, जो confusion का एक common source है।

उदाहरण: Controlling Space Between Cells with border-spacing

markup
<style>
  table {
    border-spacing: 10px;
  }
</style>
<table>
  <tr><td>Cell 1</td><td>Cell 2</td></tr>
</table>

Readability के लिए Padding के साथ Zebra Striping

उदार cell padding को alternating row background colors (zebra striping) के साथ combine करना wide data tables को स्कैन करना काफी आसान बना देता है, क्योंकि आंख गलती से पड़ोसी row पर कूदे बिना कई columns में एक single row को follow कर सकती है।

Note: zebra striping को पर्याप्त padding (कम से कम 8px vertically) के साथ जोड़ें ताकि हर striped row एक अलग band के रूप में पढ़ने लायक visual weight रखे।
Warning: बहुत कम padding के साथ zebra striping thin, follow करने में मुश्किल lines जैसी दिख सकती है बजाय clearly readable row bands के।

उदाहरण: Zebra Striping with Padding for Readability

markup
<style>
  td {
    padding: 10px;
  }
  tr:nth-child(even) {
    background-color: #f2f2f2;
  }
</style>
<table>
  <tr><td>Row 1</td></tr>
  <tr><td>Row 2</td></tr>
</table>

Compact बनाम Comfortable Tables के लिए Padding

हर table को समान breathing room की ज़रूरत नहीं होती -- एक dense data-analysis table एक साथ screen पर ज़्यादा rows fit करने के लिए compact 4-6px padding का उपयोग कर सकती है, जबकि एक customer-facing pricing table ज़्यादा relaxed, premium feel के लिए उदार 16-20px padding का उपयोग कर सकती है।

Note: padding density को table के purpose से मिलाएं: data-heavy dashboards के लिए compact, marketing या pricing tables के लिए उदार।
Warning: data-dense table पर बेहद compact padding इसे cramped महसूस करा सकती है और adjacent rows को गलत पढ़ने की संभावना बढ़ा सकती है।

उदाहरण: Padding for Compact vs Comfortable Tables

markup
<table>
  <tr><td style="padding: 4px;">Compact</td></tr>
</table>
<table>
  <tr><td style="padding: 20px;">Comfortable</td></tr>
</table>

Responsive Padding Adjustments

छोटी mobile screens पर, desktop-size का उदार padding कीमती horizontal जगह बर्बाद कर सकता है, जिससे content ज़रूरत से ज़्यादा सिकुड़ जाता है।

narrow viewports के लिए media query के अंदर padding कम करने से table का content बिना ज़्यादा horizontal scrolling किए readable बना रहता है।

Note: एक वाकई आरामदायक small-screen table के लिए अपने mobile media query breakpoints के अंदर table padding को (सिर्फ font size नहीं) भी scale down करें।
Warning: mobile पर desktop-sized padding को न बदलना table के columns को artificially squeezed महसूस करा सकता है चाहे font size खुद कम कर दिया गया हो।

उदाहरण: Responsive Padding Adjustments

markup
<style>
  td {
    padding: 16px;
  }
  @media (max-width: 600px) {
    td {
      padding: 8px;
    }
  }
</style>
Live Example
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.