html-email - 在 Html for Email 中将两个圆角矩形框重叠在一起
问题描述
我正在尝试为电子邮件编写 Html 代码,以便将两个框重叠在一起(它们不在表格中,我想在表格中处理电子邮件会更好)。或者可能重叠两个表以使框重叠。第一个盒子包含蓝色,第二个盒子包含白色,我想在上面写文字(我的意思是只在白色盒子上写文字)。这些盒子是圆角矩形。
然后是重叠的圆角矩形框下方的矩形框。在这个矩形盒子上,它的一个边上有一个用蓝色填充的单边盒子,我可以在上面写几个字,也可以在主矩形盒子上写。
这就是我一般打算做的事情。(https://i.stack.imgur.com/qgs0H.jpg)
对于 Nathan 给我的代码,我尝试创建一个盒子顶部和底部的图片,并在其中添加一个垂直线条的文本主体,但是所有四个点都没有连接在一起,整个盒子很明显有些路口打开。这就是我能够用代码做的事情。(https://i.stack.imgur.com/Q4vBY.jpg)
但仔细一看,分数并没有达到。他们没有在 4 个点/角处加入。如果他们可以加入,那么我认为没问题。谢谢你们。我非常感谢
解决方案
我不确定是否有跨电子邮件兼容的解决方案(在此处阅读一个已弃用的解决方案:https ://www.emailonacid.com/blog/article/email-development/tutorial-css-fixed-positioning-in-interactive -电子邮件/)。
我会尝试以下方法,将顶部圆形区域制作为一张图片,将侧面制作为边框,然后将底部圆形部分制作为另一张图片。
<body>
<table cellspacing="0" cellpadding="0" style="border-collapse:collapse;mso-table-lspace:0pt;mso-table-rspace:0pt;border-spacing:0;">
<tr>
<td style="padding:0;border-collapse:collapse;">
<img src="top-part.jpg" width="100%" style="width:100%;border:0;" />
</td>
</tr>
<tr>
<td style="border-left:1px solid #000;border-right:1px solid #000;padding:0;border-collapse:collapse;">
<p>Main content here</p>
</td>
</tr>
<tr>
<td style="padding:0;border-collapse:collapse;">
<img src="bottom-part.jpg" width="100%" style="width:100%;border:0;" />
</td>
</tr>
</table>
</body>
或者,您可以尝试将其全部设为背景图像,并查阅https://www.litmus.com/blog/the-ultimate-guide-to-background-images-in-email/和相关内容。
推荐阅读
- html - 如何垂直堆叠引导元素
- logic - 所有 A 的不可证明定理:Prop, ~~A -> A
- python - 懒加载python子模块,importlib第一次失败
- python - 如何只打印列表中的唯一项目,那些出现一次?
- c# - C# 嵌套 ConcurrentDictionary 包装器
- ibm-cloud - 从 eclipse 发布到 bluemix 会导致堆栈溢出并强制 eclipse 工作台关闭
- c# - 在 Unity 中嵌入 UWP,反之亦然?
- c++ - LoadEnclaveImage“连接到系统的设备无法运行”
- javascript - Express Node.js 中的 Post-Redirect-Get
- visual-studio-code - VSC 无法在这个奇怪的大型工作区中监视文件更改