javascript - 相对于点居中数字

标签 javascript jquery html css

如何使数字相对于点居中?

<table>
  <tr>
     <td>132.13</td>
     <td>1</td>
     <td>23.4124</td>
     <td>7.2</td>
     <td>123.33</td>
  </tr>
</table>

我可以对 td 使用 text-align,但它不会相等。

我想收到这样的效果:

___________
| 132.13   |
|   1      |
|  23.4124 |
|   7.2    |
| 123.33   |
____________

我怎样才能做到呢?我可以使用 CSS 和 jQuery。

最佳答案

您可以选择使用 JS 或非常奇怪地划分它,例如将小数放在自己的行中并进行一些样式设置,这里有一些不同的解决方案:

Aligning decimal points in HTML

上面链接中的一个示例是来自 ard jonkey 的解决方案。您有一个额外的列,将整数部分与小数分隔符和小数分开,然后使用以下 css:

table{border-collapse:collapse;}
td{padding:0px;margin:0px;border:0px;}
td+td{text-align:right;}
td,td+td+td{text-align:left;}

合并标题行中的两列:

<table>
    <tr><th>Name</th><th colspan=2>Height</th></tr>
    <tr><td>eiffeltower</td> <td>324</td> <td></td></tr>
    <tr><td>giraffe</td> <td>5</td> <td>,30</td></tr>
    <tr><td>deer</td> <td>1</td> <td></td></tr>
    <tr><td>mouse</td> <td>0</td> <td>,03</td></tr>
</table>

由于您使用的是 jQuery,一个简单的方法可能是使用一些可以实现此目的的现有库,例如:

Align Column jQuery Plugin

关于javascript - 相对于点居中数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40015456/

相关文章:

javascript - Meteor 如何将变量传递给助手

javascript - 返回innerHTML 作为 UL

javascript - 如何通过样式获取元素 : position left or right

javascript - 进行输入以仅获取带两位小数的数字

javascript - <Div> 在 sleep 方法之前不显示

javascript - Bootstrap 深入菜单 : Jump back to main menu event

javascript - 使用JSONP使用WCF跨域存储在datagrid中并查看数据dojo?

javascript - 如何将 $cookies 注入(inject) AngularJS 服务?

javascript - 在jquery中比较div的内容,为什么它不起作用?

javascript - 使用 SystemJS 导入 jquery 不起作用