CSS border-spacing Property Tutorial

In this section, we will learn what the border-spacing property is and how to use it in CSS.

Click here to run the example of border-spacing property.

CSS border-spacing Property Definition and Usage

CSS provides a property called `border-spacing` by which we can horizontally as well as vertically set a space between the cells of a table in an HTML document.

Note: you can apply this property on a <table> element.

CSS border-spacing Property Syntax

border-spacing: horizontal-distance vertical-distance;

CSS border-spacing Property Value

The `border-spacing` property takes two values.

  • The first value is the horizontal distance of each table cell from its neighbor.
  • The second value is the vertical distance of each table cell from its neighbor.

If you set only one value, it will be used for both horizontal and vertical distances from each cell to its neighbor.

Note: if `border-collapse` property is set to “collapse” then no-matter what value is set for `border-spacing`, there is not going to be any gap between table cells.

Example: border-spacing property in CSS

See the Pen border-spacing property in CSS by Enjoy Tutorials (@enjoytutorials) on CodePen.

How Does CSS border-spacing Property Work?

In this example, we’ve set the border-space property for the table with the value 2em. So that means both horizontal and vertical distances should be 2em.

Example: padding in a table

See the Pen padding in a table by Enjoy Tutorials (@enjoytutorials) on CodePen.

Example: CSS table cellspacing

See the Pen CSS table cellspacing by Enjoy Tutorials (@enjoytutorials) on CodePen.

Note that in this example, even though we’ve used the border-spacing property to set some space between cells of the table, nothing happened!

This is because we also used the `border-collapse` property to collapse the spaces between each cell! So the border-spacing won’t work because the `border-collapse` has a higher priority hence took precedence.


Top Technologies