Categories
Web development

CSS border-collapse Property

CSS border-collapse Property

The CSS border-collapse property sets whether table borders should collapse into a single border or be separated (default HTML).

Demo:

Click the “Try it” button to change the border-collapse: separate; to the border-collapse: collapse;



Country: Capital:
Japan Tokyo
China Beijing
UK London

Syntax:

border-collapse: separate|collapse;

separate (default) – each cell displays its own borders.

collapse – borders are collapsed into a single border.

Example:

<!DOCTYPE html>
<html>
<head>
<style>
    
table, td, th {
  border: 3px solid #333;
}

#table1 {
  border-collapse: collapse;
  border-color: #2a9d8f;
}

#table2 {
  border-collapse: separate;
  border-color: #2a9d8f;
}
</style>
</head>
<body>

<h4>border-collapse: collapse;</h4>
<table id="table1">
  <tr>
    <th>Country:</th>
    <th>Capital:</th>
  </tr>
  <tr>
    <td>Japan</td>
    <td>Tokyo</td>
  </tr>
  <tr>
    <td>China</td>
    <td>Beijing</td>
  </tr>
</table>

<h4>border-collapse: separate;</h4>
<table id="table2">
  <tr>
    <th>Country:</th>
    <th>Capital:</th>
  </tr>
  <tr>
    <td>Japan</td>
    <td>Tokyo</td>
  </tr>
  <tr>
    <td>China</td>
    <td>Beijing</td>
  </tr>
</table>
</body>
</html>

Output:

border-collapse: collapse;

Country: Capital:
Japan Tokyo
China Beijing

border-collapse: separate;

Country: Capital:
Japan Tokyo
China Beijing

Enjoy coding!

Read also:

CSS border-spacing Property

HTML Table