【发布时间】:2014-12-08 03:32:16
【问题描述】:
使用 CSS,我想为表格设置“ASCII 艺术”样式,比如这个:
+------+---------+----+
| Jill | Smith | 50 |
+------+---------+----+
| Eve | Jackson | 94 |
+------+---------+----+
| John | Doe | 80 |
+------+---------+----+
<table>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
有关这些表格的更多信息,请查看此表格生成器:Format Text As Table
如果可能的话,只使用 CSS 而不是硬编码任何边框字符会很酷。
我的尝试
我尝试使用border-image,但结果并不是我想要的:
我的 CSS:
* {
font-family: "Ubuntu Mono";
size: 10px;
padding: 0;
margin: 0;
}
table {
border-spacing: 0;
border-width: 8px;
border-image: url("border.png") 16 8 round;
}
border.png:
结果:
如您所见,不显示顶部和底部边框。此外,单元格之间不会显示任何线条。
使用border-width: 16px:
现在,显示了上下边框,但拉伸了左右边框。
我不喜欢使用我的方法的另一件事是图像无法正确响应字体大小。
【问题讨论】:
标签: html css html-table ascii-art