此 CSS 属性用于设置表格单元格的边框,并指定表格单元格是共享单独边框还是公共边框。
该属性有两个主要值,分别是独立和折叠。当它设置为值separator 时,可以使用border-spacing属性定义单元格之间的距离。当border-collapse被设置为collapse 时,border-style属性的inset值表现为groove,而outset值表现为ridge。
border-collapse: separate | collapse | initial | inherit;
此 CSS 属性的值定义如下。
分隔:它是分隔表格单元格边框的默认值。使用此值,每个单元格将显示自己的边框。
折叠:此值用于将边框折叠为单个边框。使用它,两个相邻的表格单元格将共享一个边框。应用此值时,边框间距属性不受影响。
初始:将属性设置为其默认值。
继承:它从其父元素继承属性。
现在,让我们通过一些例子来理解这个CSS属性。在第一个示例中,我们使用了border-collapse属性的单独值。在第二个示例中,我们使用了border-collapse属性的折叠值。
有了这个值,我们就可以使用border-spacing属性来设置相邻表格单元格之间的距离。
<!DOCTYPE html>
<html>
<head>
<title> border-collapse property </title>
<style>
table{
border: 2px solid blue;
text-align: center;
font-size: 20px;
width: 80%;
height: 50%;
}
th{
border: 5px solid red;
background-color: yellow;
}
td{
border: 5px solid violet;
background-color: cyan;
}
#t1 {
border-collapse: separate;
}
</style>
</head>
<body>
<h1> The border-collapse Property </h1>
<h2> border-collapse: separate; </h2>
<table id = "t1">
<tr>
<th> First_Name </th>
<th> Last_Name </th>
<th> Subject </th>
<th> Marks </th>
</tr>
<tr>
<td> James </td>
<td> Gosling </td>
<td> Maths </td>
<td> 92 </td>
</tr>
<tr>
<td> Alan </td>
<td> Rickman </td>
<td> Maths </td>
<td> 89 </td>
</tr>
<tr>
<td> Sam </td>
<td> Mendes </td>
<td> Maths </td>
<td> 82 </td>
</tr>
</table>
</body>
</html>
输出

该值不能使用border-spacing和border-radius属性。
<!DOCTYPE html>
<html>
<head>
<title> border-collapse property </title>
<style>
table{
border: 2px solid blue;
text-align: center;
font-size: 20px;
width: 80%;
height: 50%;
}
th{
border: 5px solid red;
background-color: yellow;
}
td{
border: 5px solid violet;
background-color: cyan;
}
#t1{
border-collapse: collapse;
}
</style>
</head>
<body>
<h1> The border-collapse Property </h1>
<h2> border-collapse: collapse; </h2>
<table id = "t1">
<tr>
<th> First_Name </th>
<th> Last_Name </th>
<th> Subject </th>
<th> Marks </th>
</tr>
<tr>
<td> James </td>
<td> Gosling </td>
<td> Maths </td>
<td> 92 </td>
</tr>
<tr>
<td> Alan </td>
<td> Rickman </td>
<td> Maths </td>
<td> 89 </td>
</tr>
<tr>
<td> Sam </td>
<td> Mendes </td>
<td> Maths </td>
<td> 82 </td>
</tr>
</table>
</body>
</html>
输出:
