DEV Community

Cover image for HTML : Apply cellpadding and cellspacing to table with and without using CSS
RajeshKumarYadav.com
RajeshKumarYadav.com

Posted on

HTML : Apply cellpadding and cellspacing to table with and without using CSS

What is Cellpadding?

Cellpadding - Sets the amount of space between the contents of the cell and the cell wall

What is Cellspacing?

Cellspacing - Controls the space between table cells

Old school way of setting cellpadding and cellspacing is like this:

<table cellspacing="1" cellpadding="1">
Enter fullscreen mode Exit fullscreen mode

But there are various way to achieve the same.

Method 1

For controlling "cellpadding" in CSS, you can simply use padding on table cells. E.g. for 10px of "cellpadding":

td { 
    padding: 10px;
}
Enter fullscreen mode Exit fullscreen mode

For "cellspacing", you can apply the border-spacing CSS property to your table. E.g. for 10px of "cellspacing":

table { 
    border-spacing: 10px;
    border-collapse: separate;
}
Enter fullscreen mode Exit fullscreen mode

This property will even allow separate horizontal and vertical spacing, something you couldn't do with old-school "cellspacing".

Method 2

The default behavior of the browser is equivalent to:

table {border-collapse: collapse;}
td    {padding: 0px;}
Enter fullscreen mode Exit fullscreen mode

Alt Text

Set Cellpadding

To set this we need set the padding to td

table {border-collapse: collapse;}
td    {padding: 6px;}
Enter fullscreen mode Exit fullscreen mode

So that it will look like as -
Alt Text

Set Cellspacing

To set this we need to set border-spacing to table

table {border-spacing: 2px;}
td    {padding: 0px;}
Enter fullscreen mode Exit fullscreen mode

So that it will look like as -
Alt Text

Setting Cellspacing and Cellspacing both

table {border-spacing: 8px 2px;}
td    {padding: 6px;}
Enter fullscreen mode Exit fullscreen mode

So that it will look like as -
Alt Text

table {border-spacing: 2px;}
td    {padding: 6px;}
Enter fullscreen mode Exit fullscreen mode

So that it will look like as -
Alt Text

Summary

table
{
    border-collapse: collapse; /* 'cellspacing' equivalent */
}

table td, table th
{
    padding: 0; /* 'cellpadding' equivalent */
}
Enter fullscreen mode Exit fullscreen mode

Buy Me A Coffee

With all that being said, I highly recommend you keep learning!

Thank you for reading this article. Please feel free to connect with me on LinkedIn and Twitter.

Top comments (0)