金额列必须用text-align: right加等宽字体,因默认字体数字宽度不一,纯右对齐无法保证小数点垂直对齐;需配合intl.numberformat统一格式化、border-collapse: collapse及外层div包裹实现表头固定。

金额列必须用 text-align: right + 等宽字体
纯数字右对齐不等于小数点对齐。浏览器默认字体(如 sans-serif)中,“1”比“0”窄,“.”宽度也不固定,text-align: right 只对齐末尾字符,不是小数点。结果是 12.34 和 1234.56 在同一列里小数点上下错位,核对困难。
解决方法是强制等宽数字渲染:
- 给金额单元格加 class,例如
<td class="amount">1234.56</td> - CSS 中写:
.amount { text-align: right; font-family: "SFMono-Regular", Consolas, monospace; } - 别在
<table> 上全局设 <code>text-align: right,否则表头文字也被推到右边千分位和小数位必须用
Intl.NumberFormat格式化后端传来的原始数字(如
1234567.89)直接插进表格,会暴露浮点误差(1234567.8900000001)或缺失补零(1234567.8),影响专业感。
使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件下载如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
统一格式化才是可靠做法:
- 价格、余额、应收/应付等字段,一律用:
new Intl.NumberFormat('zh-CN', { minimumFractionDigits: 2, maximumFractionDigits: 2, useGrouping: true }).format(value) - 负数自动转为括号形式(
(123.45)),避免读屏软件误读减号为运算符 - 禁止后端返回带逗号的字符串(如
"1,234,567.89"),否则等宽字体+右对齐会因逗号宽度浮动而失效
border-collapse: collapse必须作用于<table> 元素 <p>默认表格边框是分离模式(<code>border-collapse: separate),相邻<td> 各画各的边,形成双线——财务报表里这种重复线干扰数据视线,尤其在打印或导出 Excel 时更明显。 <p>正确写法只有一处生效点:</p> <ul><li><code><table style="border-collapse: collapse; border-spacing: 0;"><li>别写在 <code><tr> 或 <code><td> 上,无效 <li>如果用了 <code>border-spacing,必须显式设为0,否则与collapse冲突 - 价格、余额、应收/应付等字段,一律用:
- 边框粗细建议
1px solid #ddd,太粗(如2px)会让小字号金额显得拥挤 - 外层
<div style="max-height: 400px; overflow-y: auto;"> 包住整个表格 <li><code><th> 加样式:<code>position: sticky; top: 0; background: white; z-index: 1; - 确保父容器不能是
overflow: hidden,否则sticky失效 - IE 不支持
sticky,需降级为两个独立表格(一个只放<thead>,一个放 <code><tbody>) 小数点对齐这事,表面是 CSS 问题,实际是字体、格式、语义三者咬合的结果。漏掉任意一环,比如忘了 <code>font-variant-numeric: tabular-nums或没清空border-spacing,都会让整列金额看起来“歪了”。
表头固定滚动必须用外层 <div> 包裹 + <code>position: sticky
直接给 <table> 设 <code>max-height 和 overflow-y: auto,<thead> 会跟着滚走。Safari 对 <code><thead> 的 <code>position: sticky 支持极差,缩放或高 DPI 下常错位甚至消失。
稳妥方案是结构分离:










