border-collapse 속성은 테이블 테두리를 단일 테두리로 축소해야 하는지 여부를 설정합니다.
border-collapse:collapse;
- collapse : 서로 이웃하는 테이블이나 셀의 테두리선을 겹쳐서 표현 합니다.
- separate : 기본값으로 서로 이웃하는 테이블이나 셀의 테두리선을 분리시켜 표현 합니다.
> 흰 테두리 보임

border-collapse: collapse; 스타일은 HTML에서 테이블의 테두리를 설정할 때 사용됩니다. 이 속성은 테이블의 셀 테두리가 서로 분리되는 것이 아니라 하나로 합쳐지게 만드는 역할을 합니다. 예를 들어, 각 셀에 별도의 테두리가 있을 때 border-collapse: collapse; 속성을 적용하면 인접한 셀 사이의 테두리가 중복되어 두꺼워지는 것을 방지하고, 더 깔끔하고 일체감 있는 디자인을 만들 수 있습니다.
기본값은 border-collapse: separate;로, 셀의 테두리가 각각 독립적으로 표시됩니다. collapse 값으로 설정하면 테두리가 하나로 합쳐져 테이블 전체의 일관성을 높이며, 테두리가 중복되지 않아 전체적으로 더 단정하게 보이게 됩니다.
간단한 예시로, 테이블에 이 속성을 적용했을 때의 차이를 보여주는 HTML 코드는 다음과 같습니다:
예제1

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<!DOCTYPE html> <html> <head> <style> table { border-collapse: collapse; /* 테두리를 합침 */ } table, th, td { border: 1px solid black; } </style> </head> <body> <h2>Collapsed Borders</h2> <table> <tr> <th>First Name</th> <th>Last Name</th> <th>Age</th> </tr> <tr> <td>John</td> <td>Doe</td> <td>30</td> </tr> </table> </body> </html> |
예제2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<table style='border-collapse:collapse;font-size:12px;width:100%;'> <tr> <td style='background-color:#f2f2f2;border: 1px solid;'> <b>변경</b> </td> <td style='background-color:#ffffff;border: 1px solid;'> 있음 있음 있음 있음 </td> </tr> <tr> <td style='background-color:#f2f2f2;border: 1px solid;'> <b>환불</b> </td> <td style='background-color:#ffffff;border: 1px solid;'> </td> </tr> <tr> <td style='background-color:#f2f2f2;border: 1px solid;'> <b>변경/환불</b> </td> <td style='background-color:#ffffff;border: 1px solid;'> </td> </tr> </table> |
예제3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<style type=”text/css”> table { border-spacing:1px; border-padding:1px; border-collapse:collapse; border:1px solid black; } td { border:1px solid black; border-collapse:collapse; } td.lhide { border-left-color:white; border-left-style:hidden; } </style> <html> <body> <table> <tr> <td>A1</td> <td>B1</td> <td>C1</td> </tr> <tr> <td>A2</td> <td class=”lhide”>B2</td> <td class=”lhide”>C2</td> </tr> <tr> <td>A3</td> <td>A3</td> <td>A3</td> </tr> </table> </body> </html> |