表列对齐CSS

问题描述:

我编辑电子书格式的电子书。我使用CSS来完成书籍布局。我遇到了一个表列对齐问题,并且我不知道如何处理它。该表格包含每列的文本标题,然后是单元格的数字内容。列宽由标题设置,这使得在某些情况下列与单元格内容相比非常宽。表列对齐CSS

我想将列中的数字与其最后一位数字对齐。但我希望他们更多地放在专栏的中心。 “text-align:right”命令对齐单元格右侧的数字。有没有办法将所有数字转移到中心位置,同时保持它们与最后一位数字完全对齐?

+1

你能张贴代码你的工作已经让我们知道w你现在为你准备的帽子?此外,我用数字查看您的请求的方式是假设您有“左,中,左,中,右,右”,您希望数字在右中间对齐。我对么? – JoeL

这里是一对夫妇的方式,可能会为你

table { 
 
    width: 400px; 
 
    border: 1px solid gray; 
 
} 
 
td { 
 
    text-align: center; 
 
    border: 1px solid gray; 
 
    width: 33%; 
 
} 
 
span { 
 
    display: inline-block; 
 
    width: 40%; 
 
    background: #eee; 
 
    text-align: right; 
 
}
<table> 
 
    <tr> 
 
    <td> 
 
     <span> 
 
     nr 1 
 
     </span> 
 
    </td> 
 
    <td> 
 
     <span> 
 
     nr 12 
 
     </span> 
 
    </td> 
 
    <td> 
 
     <span> 
 
     nr 123 
 
     </span> 
 
    </td> 
 
    </tr> 
 
    <tr> 
 
    <td> 
 
     <span> 
 
     nr 123 
 
     </span> 
 
    </td> 
 
    <td> 
 
     <span> 
 
     nr 12 
 
     </span> 
 
    </td> 
 
    <td> 
 
     <span> 
 
     nr 1 
 
     </span> 
 
    </td> 
 
    </tr> 
 
</table>

样品2

table { 
 
    width: 400px; 
 
    border: 1px solid gray; 
 
} 
 
td { 
 
    text-align: center; 
 
    border: 1px solid gray; 
 
    width: 33%; 
 
} 
 
span { 
 
    display: inline-block; 
 
    width: 50%; 
 
    background: #eee; 
 
    text-align: right; 
 
} 
 
span span { 
 
    float: left; 
 
    text-align: left; 
 
}
<table> 
 
    <tr> 
 
    <td> 
 
     <span> 
 
     <span> 
 
      id 
 
     </span> 
 
     1 
 
     </span> 
 
    </td> 
 
    <td> 
 
     <span> 
 
     <span> 
 
      cnt 
 
     </span> 
 
     12 
 
     </span> 
 
    </td> 
 
    <td> 
 
     <span> 
 
     <span> 
 
      code 
 
     </span> 
 
     123 
 
     </span> 
 
    </td> 
 
    </tr> 
 
    <tr> 
 
    <td> 
 
     <span> 
 
     <span> 
 
      code 
 
     </span> 
 
     123 
 
     </span> 
 
    </td> 
 
    <td> 
 
     <span> 
 
     <span> 
 
      cnt 
 
     </span> 
 
     12 
 
     </span> 
 
    </td> 
 
    <td> 
 
     <span> 
 
     <span> 
 
      id 
 
     </span> 
 
     1 
 
     </span> 
 
    </td> 
 
    </tr> 
 
</table>