[英]vertical-align:middle; not working in my <td>
我创建了一个,但它没有将我的文本与 . 我尝试添加 !important 但结果仍然无效。 我怎样才能解决这个问题?
下面是我的代码:
<div> <table width="100%" cellspacing="0" cellpadding="0" role="presentation"> <!--Bullet 1 --> <tr> <td align="center" style="background-color:#dc1f26;height: 26px; width: 26px; border-radius: 50%; display: inline-block;color: #ffffff;font-family:Arial,Helvetica,sans-serif;font-weight:bold;font-size:16px;vertical-align: middle!important;">1 </td> </tr> </table> </div>
请帮忙?
display: inline-block;
使vertical-align
无效。
说明: vertical-align
仅对display: table-cell
有效。 所以,如果你改变显示模式,对齐就会失效。
解决方案:从 CSS 样式中删除display
。
在td
上添加line-height:26px
<table> <tr> <td align="center" style="background-color:#dc1f26;height: 26px; width: 26px; border-radius: 50%; display: inline-block;color: #ffffff;font-family:Arial,Helvetica,sans-serif;font-weight:bold;font-size:16px;vertical-align: middle!important; line-height: 26px;">1 </td> </tr> </table>
删除“display:inline-block”和“vertical-align:middle”,然后添加“text-align:center”。
如何为文本添加跨度?
<span style="display:flex; height:100%; align-items:center; justify-content:center;">1</span>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.