html - 不使用 flexbox 或网格的电子邮件中的 HTML/CSS 居中项目
问题描述
我正在创建一封电子邮件,因此我可以使用的 CSS 范围非常有限,仅限于电子邮件客户端支持的内容。例如,display: flex
或者display: grid
在许多电子邮件客户端中不受支持。
我正在尝试实现下面的图像,但我不能 100% 确定如何在不使用网格或弹性框的情况下实现它。
具体来说,我不确定如何使该4.4
数字居中(该数字是动态生成的,在某些情况下可以有 3 位或更多位),同时将箭头和0.2 above average
文本块保持在4.4
元素的右侧.
我也不能使用:after
or:before
伪元素,因为大多数电子邮件客户端也不支持这些元素。
以下是我目前拥有的粗略示例。仅从下面的小片段中,这个问题就很明显了。
<div style="box-sizing: content-box; padding: 15px 0; width: 100%; text-align:center;">
<h1>This Week's Ratings</h1>
<h3>[IMAGE GOES HERE]</h3>
<div style="margin: 0 auto;">
<h2 style="display: inline-block">100</h2>
<p style="display: inline-block">↑</p>
<p style="display: inline-block">20 above<br>average</p>
</div>
</div>
我将如何修改上面的代码片段以实现我在图像中的目标?
解决方案
而不是text-align:center
您可以将所有内容放在一个 div 下,然后使用以下代码将元素居中:
./# div_name{
width:500px;
margin:0 auto;
}
推荐阅读
- ignite - 点燃查询堆满
- sql - 无条件更新查询,但需要更新表中 90% 的记录 - SQL / SnowFlake
- swift - 从 SwiftUI 中的列表中删除滚动条占位符
- css - SVG 应该使用自己的颜色,不管 css 填充:currentColor
- reactjs - 如何让 Jest 忽略命名 ESM 默认导出的未定义错误
- c++ - C++中的对象列表
- java - 如何编写类来替换向后兼容的 Java 中的泛型?
- c# - 使用 Razor 使引导库动态化
- thinkscript - 前 1 分钟柱的开盘和收盘
- python - Docker 容器中的芹菜:错误/MainProcess 消费者:无法连接到 redis