Html 为什么我不应该使用不推荐的align=';右';对于TD(表格单元格)上的数字?

Html 为什么我不应该使用不推荐的align=';右';对于TD(表格单元格)上的数字?,html,numbers,alignment,html-table,semantic-markup,Html,Numbers,Alignment,Html Table,Semantic Markup,我指的是用于显示表格数据的表格的用法,例如:电子表格,侧重于数字,我认为应该正确对齐,格式正确(小数位数相同),以便于求和。对于数字,这看起来像是语义和格式之间的边界,对于其他类型的数据类型,如日期,选择对齐方式更为随意 我当然同意在可能的情况下使用css,但css并不总是被支持或启用,我认为使用align='right'是有原因的,因为它在不支持css的情况下提供了适当的默认值。例如,当浏览器用户禁用css打印时,就会发生这种情况 推测:如果看到问题有多严重,也许一个语义更丰富的属性也可以做这

我指的是用于显示表格数据的表格的用法,例如:电子表格,侧重于数字,我认为应该正确对齐,格式正确(小数位数相同),以便于求和。对于数字,这看起来像是语义和格式之间的边界,对于其他类型的数据类型,如日期,选择对齐方式更为随意

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

推测:如果看到问题有多严重,也许一个语义更丰富的属性也可以做这项工作

 <input type='number'> 

在HTML5中,我只希望它在右边对齐

我还记得在某个时间点,使用css对齐属性(我记得css设计师要求我将其从HTML中删除),但是

我错过什么了吗?我个人在html中为数字生成align='right'

我的主要问题是:除了不赞成在HTML TD上对格式正确的数字使用ALIGN='right'之外,还有其他原因吗


谢谢。

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

  • 以后维护更困难。如果有多个表并更改对齐方式,则需要对每个表执行此操作
  • 搜索引擎可能会惩罚严重依赖不推荐标签的网站
  • 浏览器将来可能会删除对不推荐使用的标记的支持。他们会提前宣布,所以你希望这个网站恢复持续的可维护性,你会有时间来补救

我认为对齐不会改变本例中的语义。当然,对齐数字是很好的,但如果不对齐,则不会改变/丢失任何意义。只是阅读内容有点难。但其他CSS属性也是如此

我不会使用
align
属性。它被淘汰是有原因的(“,而不是“不应该”)

相反,请看一下Unicode的。如果不能直接使用此字符,可以使用字符引用:

  • 十六进制:
  • 十进制:


100000
   100

“CSS并不总是受支持或启用的…”您发现现代web浏览器的情况是什么?@abiessu-他确实提到了Lynx,这可能是满足其需求的一个有效用例。@Admdew:啊,错过了这一点,我建议首选的解决方案是在
上定义对齐方式。
(而不是表中带有
align=“right”的特定列的
,然而,即使在HTML5中,这一点也被删除。我认为这一假设是对齐是一个视觉方面,尽管很有帮助,但不是语义方面。@LegoStormtropr COL正如你所说的,我也使用了COL,但它看起来像是一个死特性,我认为很快就会被真正支持。关于语义,可能是unon的第二个答案。谢谢大家lid点。在我的用例中,我动态生成html表,因此我将“只”在一个地方更改代码并重新部署,但是连接到您的第三点,我认为这至少需要十年时间(如果)。我不知道[figure space],谢谢。很好的方法,在确定适合这种情况的“最大密码数”。可以由用户配置或决定读取所有行。我将您的示例添加到关于语义中,不确定,但对我来说,这种情况与经典的“诗歌”示例类似,但不太明显:诗歌可以无新行阅读,但不一样,有些“魔力”诗人们会原谅我,但我看到数字也有类似的东西,如果你不能在头脑中进行加法,那么一些魔力就消失了。
<table>
  <tr><td>100000.00</td></tr>
  <tr><td>&#8199;&#8199;&#8199;100.00</td></tr>
</table>