html - 在 HTML 中删除空单元格时保持相同的边框大小
问题描述
我得到了我想要的截图。然而,边界彼此相连并且变得更厚。如何保持边框大小?
演示: https ://jsfiddle.net/xnqh9d70/
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>Day</td>
<td>Sun.</td>
<td>Mon.</td>
<td>Tues.</td>
<td>Wed.</td>
<td>Thu.</td>
<td>Fri.</td>
<td>Sat.</td>
<td></td>
</tr>
<tr>
<td>Fare(s)</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td></td>
</tr>
<tr>
<td>Date(s)</td>
<td>9</td>
<td>8</td>
<td>7</td>
<td>6</td>
<td>5</td>
<td>4</td>
<td>3</td>
<td>2</td>
</tr>
</tbody>
</table>
CSS:
table {
border-collapse: separate;
empty-cells: hide;
border: 0;
border-color: #000000;
}
解决方案
在单元格之间创建边框的一般方法是td
设置元素的样式,并border-collapse: collapse;
在表格上进行设置。
我还为您的空白单元格添加了一个类以删除它们的边框。
table {
empty-cells: hide;
border-collapse: collapse;
border-color: #000000;
}
td {
border: 1px solid black;
}
.empty-cell {
border: none;
}
<table>
<tbody>
<tr>
<td>Day</td>
<td>Sun.</td>
<td>Mon.</td>
<td>Tues.</td>
<td>Wed.</td>
<td>Thu.</td>
<td>Fri.</td>
<td>Sat.</td>
<td class="empty-cell"></td>
</tr>
<tr>
<td>Fare(s)</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td class="empty-cell"></td>
</tr>
<tr>
<td>Date(s)</td>
<td>9</td>
<td>8</td>
<td>7</td>
<td>6</td>
<td>5</td>
<td>4</td>
<td>3</td>
<td>2</td>
</tr>
</tbody>
</table>
推荐阅读
- javascript - 无法添加数组元素
- java - 运行线程直到 2 个整数相同
- python - 在 Seaborn 热图中绘制离散 X/Y 值
- html - 我可以使用 100% 高度而不是 100vh 的 flex 在身体中垂直居中吗?
- ios - IOS - ios 中的 googlemaps polyutils 等效类
- dashboard - node-red-dashboard - 从日期选择器链接日期选择
- c# - 用于连接表的 MVC 核心存储库
- android - 将屏幕从一台设备镜像到另一台设备
- python - 一个正则表达式
- drupal - 将 Drupal 7.43 升级到 8 错误:源数据库是 Drupal 版本 8 但选择了版本 7