【发布时间】:2015-01-17 12:46:02
【问题描述】:
我正在制作响应式 HTML 电子邮件。当我在移动设备(例如 iPhone)上打开它时,布局是响应式的,但字体很小。
唯一的解决方案似乎是以更大的尺寸重新声明媒体查询中的字体。获得合适的尺寸需要大量的试验和错误。
显然,拥有两组字体声明的维护效率很低,所以我想使用 SCSS 来简化它。
这是我目前拥有的:
h1 {
font-size: 28px;
line-height: 36px;
}
h2 {
font-size: 14px;
line-height: 18px;
}
@media only screen and (max-device-width: 615px) {
$increase: 8px;
h1 {
font-size: 28px + $increase;
line-height: 36px + $increase;
}
h2 {
font-size: 14px + $increase;
line-height: 18px + $increase;
}
}
这很好,因为我可以更改 $increase 值以使我的移动字体更大。但是,我有超过 20 种字体声明(针对不同的电子邮件),所以如果我更新桌面尺寸(例如,将 h1 从 28px 更改为 32px),我必须更新移动声明,这很耗时。
有什么方法可以使用 SASS 来声明一组字体,然后自动增加移动版本的大小(如果 $increase 值不适合特定风格)。
我尝试解决问题的步骤:
1.使用 Rem/Ems: 似乎并非所有桌面浏览器都支持这些。使用 PX 似乎是获得正确尺寸的唯一方法。
2。使用 Scale 元标记:
e.g. <meta name="viewport" content="width=device-width">
这会导致某些移动浏览器显示白屏(黑莓)
【问题讨论】:
标签: css fonts sass html-email