如何在表格中水平对齐文本?

时间:2018-08-30 06:11:10

标签: html css html-table alignment

我试图水平对齐Unicode等价符号,这些符号在调整大小时会脱轨:https://jsfiddle.net/r6bxgem3/26/

尝试var image_transform2= $('#'+image2)[0].style.transform; 无济于事。当前与预期:

enter image description here

任何决议?帮助表示赞赏。

vertical-align:middle
.arr {color: red; font-size: 200%; }
.lft {float: right; display: inline;}
* {box-sizing: border-box;}

编辑:增加了调整大小以强调垂直脱轨。添加了说明性图片。

3 个答案:

答案 0 :(得分:1)

您可以使用line-height: 100%

.arr {color: red; font-size: 200%; line-height: 100%}
<script type="text/javascript" async src=
"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=
TeX-MML-AM_CHTML"></script>

<table>
  <tr>
    <td><span class="lft">\(1+3+2\ \)</span></td>
    <td><span class="arr">&#11020;</span></td>
    <td>\(\ 6+2-2\)</td>
  </tr>
</table>

请注意,您可以忽略其他规则,甚至可以忽略span 个元素,因为它们的存在没有效果。

答案 1 :(得分:0)

添加以下CSS来解决此问题

span {
line-height: 50px;
}

span {
line-height: 50px;
}
.arr {color: red; font-size: 200%; }
.lft {float: right; display: inline;}
* {box-sizing: border-box;}
<script type="text/javascript" async src=
"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=
TeX-MML-AM_CHTML"></script>
<table><tr><td><span class="lft">
    
\(1+3+2\ \)                                                         
</span></td><td><span class="arr">&#11020;</span></td><td>
\(\ 6+2-2\)                                                           
</td></tr>
</table>

,请阅读此https://iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-align

答案 2 :(得分:-1)

你很近。尝试将其放入您的CSS文件中。

td 
{
    vertical-align: middle;
    text-align: center; 
}