我有一个表,其中一列包含十进制数字。我希望以类似于文字处理器的“小数制表符”功能的方式对齐它们,以便所有点都位于一条垂直线上。
目前我有两种可能的解决方案,但我希望有更好的解决方案……
解决方案 1:拆分 HTML 中的数字,例如
<td><div>1234</div><div class='dp'>.5</div></td>
和
.dp { width: 3em; }
(是的,这个解决方案并不能按原样工作。但是,这个概念是有效的。)
解决方案 2:我发现提到
<col align="char" char=".">
根据参考页,这是 HTML4 的一部分,但它在 FF3.5、Safari 4 或 IE7 中不起作用,这些是我必须使用的浏览器。它还存在无法将数字格式提取到 CSS 的问题(不过,由于它影响了整个列,我认为这并不奇怪)。
因此,有人有更好的主意吗?
原文由 ijw 发布,翻译遵循 CC BY-SA 4.0 许可协议
请参阅 Krijn Hoetmer 撰写的这篇文章, 了解您的选择以及如何实现这一目标。这个解决方案的本质是使用CSS和JS来实现: