【发布时间】:2018-05-31 04:58:37
【问题描述】:
我有一个 html 表格布局,我需要在其中对齐数字字符串,但有些不存在。下面的简单例子
示例 1:好的
01234567890123456789
4321
437652
示例 2:好的
0123456789
4321
437652
示例 3:不 OK(作为左侧的间隙)
0123456789
4321
437652
- 最多 20 个字符
- 字符始终为 0 到 9
最初我将一列中的数据右对齐,但我的客户不喜欢它,好像有一个少于 20 个字符的示例然后它在左侧留下了很大的空白。
我尝试用  填充缺失的字符,但它甚至不接近See fiddle
有没有办法在 html 中给每个字符一个固定的宽度或更好的方法来做到这一点?
【问题讨论】:
-
我们可以修改 HTML 吗?比如说添加一个包装器 div?
-
你的表结构是什么?
-
这是一个 2 列的表,只有一些行包含在第二列中。主要结构是这样,但只有 2 行 jsfiddle.net/wpv2L07j/2
-
@NarenMurali - 是的。实际上,数据已经在 span 标签内为它们着色。
-
我在这里缺少什么?您想要的听起来像是表格的默认样式。 jsfiddle.net/ac56q127 当然,如果其中 1 个数字是 20 个字符宽,那么所有单元格都具有该宽度。但这是正确的,对吧?当使用第二列和 100% 表格宽度时:jsfiddle.net/ac56q127/1 通常,您可以使用等宽字体将其修复为
nbsp,但您需要在打印前找出最大的数字。