繁体   English   中英

使用表格时,如果文本短于表格宽度的 100%,则文本不会在表格单元格内居中

[英]Text won't center inside a table cell if it's shorter then 100% of the table width when using table

我正在尝试使用 html 和 CSS 创建一个 email 模板,但我遇到了一个问题。 尝试将表格单元格内的文本居中时,如果文本短于表格的 100%,则文本不会居中。 我会给 Codepen 留下一个例子,这样你就可以看到我是如何尝试处理它的。

我在这里发现了一个类似的问题,但建议的答案是使用display: flex ,它的支持不是很好。 我已经测试了 flex 属性,但它不适用于 windows 本机 email 应用程序或 outlook。 我还使用了 Can I email 网站。

这是一个演示: https://codepen.io/raul-rogojan/pen/jOxNMdw?editors=1000

你有点用表格在脚上开枪,然后给单元格提供inline-blockdisplay属性。 通常,您可以通过使用text-align: center<td>文本居中。 例外是包含.number-container图标的<p>标记。 由于<p>默认为块元素,我会将其切换为<span>并使用相同的text-align: center规则来居中这些元素。 另外(这可能只是您的代码笔的工件),您正在做很多不需要的表格嵌套。 每行只有一个元素,因此不要嵌套表,只需将它们视为<tr>中的单个<td> > 。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM