4

我指的是用于显示表格数据的表格,例如:电子表格,专注于数字,我在 UX中感觉和看到的应该正确对齐,格式正确(具有相同的小数位数)以方便求和。对于数字,这看起来像是语义和格式之间的边界情况,对于其他类型的数据类型,例如日期,选择对齐方式更加随意。

我当然同意在可能的情况下使用 css,但 css 并不总是受支持或启用,我看到使用 align='right' 的理由,因为它在不支持 css 时提供了不错的默认值。例如,在我的 Lynx 版本或浏览器用户禁用 css 打印时,就会发生这种情况。

推测:如果看到问题有多大,也许像 <td number='true'> 这样更语义化的属性也可以完成这项工作

 <input type='number'> 

在 HTML5中就本地化而言,我只希望它能够向右对齐。

我还记得在某个时间点很难用 css 覆盖 align 属性(我记得 css 设计师要求我从 HTML 中删除它)但这似乎不是真的(现在?)

我错过了什么吗?我亲自为我的 html 中的数字生成 align='right' 。

我的主要问题是:除了不推荐使用 ALIGN='right' 在 HTML TD 上正确格式化的数字这一事实之外,还有什么理由吗?

谢谢。

4

2 回答 2

2

你听起来好像你知道你在说什么,所以我想说只使用 align=right。当然,请注意这样做的缺点:

  • 后期更难维护。如果您有多个表格并更改对齐方式,则需要为每个表格执行此操作
  • 搜索引擎可能会惩罚严重依赖已弃用标签的网站
  • 浏览器将来可能会删除对已弃用标签的支持。不过,他们会提前宣布这一点,所以你们中的一些人希望该网站能够恢复正在进行的可维护性,你们将有时间解决这个问题
于 2013-11-04T22:29:24.937 回答
2

我认为对齐不会改变这个例子中的语义。当然,对齐数字是好的,但是当它们不对齐时不会改变/丢失任何意义。阅读内容有点困难。但这也适用于其他 CSS 属性。

我不会使用该align属性。它被废弃是有原因的(“作者不得使用”,而不是“不应该”)

相反,请查看 Unicode 的图形空间(U+2007)。如果你不能直接使用这个字符,你可以使用字符引用:

  • 十六进制:&#x2007;
  • 十进制:&#8199;

<table>
  <tr><td>100000.00</td></tr>
  <tr><td>&#8199;&#8199;&#8199;100.00</td></tr>
</table>
于 2013-11-05T11:23:32.653 回答