繁体   English   中英

表格边框html css

[英]Table borders html css

我有一个框架 div,这个框架内部是一个包含几列和几行的表格。 出于某种原因,一些边界正在相互合并。

 table { width: 50%; /* Ширина таблицы */ border: 1px solid black; /* Рамка вокруг таблицы */ border-collapse: collapse; /* Отображать только одинарные линии */ } th { background: #ccc; /* Цвет фона ячеек */ padding: 3px; /* Поля вокруг содержимого ячеек */ border-collapse: collapse; } td { font-family: Verdana; font-size: 16pt; border: 1px solid black; /* Граница вокруг ячеек */ text-align: center; border-collapse: collapse; } .brd { border: 5px black; /* Параметры границы */ padding: 10px; /* Поля вокруг текста */ border-style: inset; /*solid;*/ border-collapse: collapse; }
 <div class="brd" align="center"> <table> <tr> <td>0</td> <td>1</td> <td>0</td> <td>0</td> </tr> <tr> <td>0</td> <td>0</td> <td>1</td> <td>0</td> </tr> <tr> <td>0</td> <td>0</td> <td>0</td> <td>1</td> </tr> <tr> <td>1</td> <td>0</td> <td>0</td> <td>0</td> </tr> </table> </div>

为什么表格内的某些字段边界会合并并变得更粗,我将如何解决这个问题?

这是由于border-collapse以及您在所有单元格上添加边框的事实。

为避免该问题,您应该调整单元格边框以仅获得 1 个边框:

/*ADDED*/
table{
  border:0px;
  border-collapse: initial;
  border-spacing: 0px;
}
td{
  border-bottom:0px;
  border-right:0px;
  border-collapse: initial;
}
tr > td:last-child {
  border-right:1px solid black;
}
tr:last-child > td {
  border-bottom:1px solid black;
}

演示

 table { width: 50%; /* Ширина таблицы */ border: 1px solid black; /* Рамка вокруг таблицы */ border-collapse: collapse; /* Отображать только одинарные линии */ } th { background: #ccc; /* Цвет фона ячеек */ padding: 3px; /* Поля вокруг содержимого ячеек */ border-collapse: collapse; } td { font-family: Verdana; font-size:16pt; border: 1px solid black; /* Граница вокруг ячеек */ text-align: center; border-collapse: collapse; } .brd { border: 5px black; /* Параметры границы */ padding: 10px; /* Поля вокруг текста */ border-style: inset; /*solid;*/ border-collapse: collapse; } /*ADDED*/ table{ border:0px; border-collapse: initial; border-spacing: 0px; } td{ border-bottom:0px; border-right:0px; border-collapse: initial; } tr > td:last-child { border-right:1px solid black; } tr:last-child > td { border-bottom:1px solid black; }
 <div class="brd" align="center"> <table> <tr> <td>0</td> <td>1</td> <td>0</td> <td>0</td> </tr> <tr> <td>0</td> <td>0</td> <td>1</td> <td>0</td> </tr> <tr> <td>0</td> <td>0</td> <td>0</td> <td>1</td> </tr> <tr> <td>1</td> <td>0</td> <td>0</td> <td>0</td> </tr> </table> </div>

已经问过这个问题:请参阅此处

似乎问题与浏览器/操作系统有关。 像素未正确渲染。 在 Mac 屏幕上,它似乎完全没问题。 尝试不同的浏览器。

作为一个技巧,您可以使用更粗的表格边框和更浅的颜色。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM