html - 为表格中单元格之间的空间着色
问题描述
如何用不同颜色为表格中单元格之间的空间着色?我拍了一张结果应该如何的照片:
我用这段代码试了一下:
body {
padding: 50px;
text-align: center;
font-size: 15pt;
}
table td{
margin: 5px;
}
tr.BorderBottom td{
border-bottom: 2px solid black;
}
.Orange{
background-color: orange;
}
.Green{
background-color: green;
}
.LeftGreen{
background: linear-gradient(to right, green 50%, orange 50%);
}
.RightGreen{
background: linear-gradient(to right, orange 50%, green 50%);
}
<table>
<tr class="BorderBottom">
<td>
<div class="RightGreen">One</div>
</td>
<td>
<div class="Green">Two</div>
</td>
<td>
<div class="Green">Three</div>
</td>
<td>
<div class="LeftGreen">Four</div>
</td>
</tr>
<tr>
<td>
<div class="LeftGreen">Five</div>
</td>
<td>
<div class="Orange">Six</div>
</td>
<td>
<div class="Orange">Seven</div>
</td>
<td>
<div class="RightGreen">Eight</div>
</td>
</tr>
</table>
但如您所见,我不知道如何为单元格之间的空间着色。并且两行之间的黑色边框是不连续的。
解决方案
添加cellspacing="0" cellpadding="0"
到您的 html 中,因此所有空格都将被重置。然后使用普通填充重新添加单元格之间的空间,例如在div
元素中:
body {
padding: 50px;
text-align: center;
font-size: 15pt;
}
table td{
border-collapse: collapse;
}
table tr > td > div {
padding: 5px;
}
tr.BorderBottom td{
border-bottom: 2px solid black;
}
.Orange{
background-color: orange;
}
.Green{
background-color: green;
}
.LeftGreen{
background: linear-gradient(to right, green 50%, orange 50%);
}
.RightGreen{
background: linear-gradient(to right, orange 50%, green 50%);
}
<table cellspacing="0" cellpadding="0">
<tr class="BorderBottom">
<td>
<div class="RightGreen">One</div>
</td>
<td>
<div class="Green">Two</div>
</td>
<td>
<div class="Green">Three</div>
</td>
<td>
<div class="LeftGreen">Four</div>
</td>
</tr>
<tr>
<td>
<div class="LeftGreen">Five</div>
</td>
<td>
<div class="Orange">Six</div>
</td>
<td>
<div class="Orange">Seven</div>
</td>
<td>
<div class="RightGreen">Eight</div>
</td>
</tr>
</table>
推荐阅读
- java - 通量数据取决于流中稍后的数据 - 寻求更好的模式
- javascript - Mongoose 按 id 递增嵌套数组
- python - 如何将 groupby 对象转换为原始的 pandas DataFrame?
- android - 如何在调试清单中设置 debuggable false
- node.js - 使用节点 12 时强制 TLS1.2
- javascript - 使用 HTML 获取输入
- python - 如何计算一个值在 2D 张量上出现的次数:UniqueWithCounts 仅支持 1D 张量
- python - Python中两个函数的简单并行计算
- visual-studio-code - 使用 vscode 装饰器时如何设置默认颜色?
- java - 用于创建 FileInputStream 实例的文件对象或路径