【发布时间】:2021-12-25 21:31:50
【问题描述】:
大家好,我想为我的代码创建两个版本,一个用于桌面,另一个用于移动。
这是因为我需要将一些文本和图像更改为移动方面的桌面版本。
作为我尝试过的一个例子。
如果有人知道我该如何解决这个问题,请帮助我。
<style>
.desktop {
display: none;
}
<!-- Small devices -->@media screen and (max-width: 480px) {
.mobile {
display: block;
}
}
</style>
<body>
<div class="desktop">
<table bgcolor="#0d0d0d" width="620" align="center" border="0" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#0d0d0d" align="center">
<table align="center" bgcolor="#0d0d0d" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" bgcolor="#0d0d0d">
<!--Image Version 1 Desktop -->
<img src="CarImage_v1.png" style="display:block; border:0" />
</td>
</tr>
<tr>
<td align="center" bgcolor="#0d0d0d">
<!-- Car Text Version 1 Desktop -->
<p style="font-family: Arial; color:#c2c2c2; font-size:20px;">
Superior en todo. <br/> Incluso en clase.
</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="mobile">
<table bgcolor="#0d0d0d" width="620" align="left" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table align="center" bgcolor="#0d0d0d" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" bgcolor="#0d0d0d">
<!--Image Version 2 Mobile -->
<img src="CarImage_v2.png" style="display:block; border:0" />
</td>
</tr>
<tr>
<td align="center" bgcolor="#0d0d0d">
<!-- Car Text Version 2 Mobile -->
<p style="font-family: Arial; color:#c2c2c2; font-size:20px;">
Cuando la deportividad y <br/> la clase se entiende
</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</body>
--- 我想要的 ----
桌面版
手机版
【问题讨论】:
-
“我想为我的代码创建两个版本,一个用于桌面,另一个用于移动。” - 您不能也不应该,因为您不知道您的 HTML 电子邮件是否会在移动设备或台式机/笔记本电脑上打开。
-
您知道 Desktop Outlook 的 HTML 呈现很糟糕,自 2007 年以来就冻结了?
-
嗨@Dai,你是对的,但是如果我想从移动和桌面更改文本版本和图像,我该怎么办?
-
您到底在改变什么,为什么?为什么不能在两种情况下使用相同的图像?
-
首先@Dai,在我的示例中,我有一张带有桌面版文本的图片,因此当时事通讯显示移动版时,我需要将之前的图片更改为新图片及其文本。
标签: html css html-table responsive-design html-email