如何将表格中的数字向左对齐?

时间:2019-09-18 12:17:16

标签: html css

https://jsfiddle.net/6a7d2snj/

我想将所有数字对齐到表格列的左侧:

 50
  5
-40
 -4

但是如何? style="align:right"会在右边给我正确的对齐方式,但是我想在左边给我!

1 个答案:

答案 0 :(得分:2)

如果没有其他具有特定宽度的环绕元素,则无法使用文本对齐方式。

没有对齐不共享父元素的元素/文本的CSS方法。

table, th, td {
  border: 1px solid black;
}

span {
  display: inline-block;
  width: 4ch;
  text-align: right;
  background: pink;
}
<table style="width:100%">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Age</th>
  </tr>
  <tr>
    <td>Jill</td>
    <td>Smith</td>
    <td><span>5</span></td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td><span>50</span></td>
  </tr>
  <tr>
    <td>Jill</td>
    <td>Smith</td>
    <td><span>-50</span></td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td><span>-4</span></td>
  </tr>
</table>