【发布时间】:2015-12-04 07:58:02
【问题描述】:
我正在创建一个 HTML 电子邮件模板。桌面版是用表格完成的,内联 css 很少,所有尺寸都以 % 或 px 值定义。
对于移动版本,我使用 div 和 css。现在我想根据视口宽度调整一些文本的大小。因为如果我将某些标题的字体大小定义为 28px,那么某个文本在更宽的设备上可能看起来不错,但在较小的设备上,文本会变大并中断到下一行。
现在我正在考虑像这样设置基本字体大小: (全页模式运行sn -p,然后调整窗口大小看看效果)
:root {
font-size: calc(8px + 4vw);
}
<h1>
Header 1
</h1>
<h2>
Header 2
</h2>
<p>
Lorem ipsum dolor sit amet, quo eripuit menandri instructior ad, nostro iracundia nam at. Etiam quaerendum vis no. Percipit accommodare ne eum. Alia molestie democritum vix no, natum habemus ei eum, qui ut adhuc partem luptatum.
</p>
像这样,随后的字体大小会根据视口宽度进行缩放,标题在较小的设备上变得更小,从而防止文本中断,或者至少降低了它的可能性。通过使用 calc() 我还定义了一个最小值,所以文本不会变得太小。
现在我的问题是,是否可以将其用于电子邮件(移动),或者移动电子邮件客户端是否严重支持它?浏览器支持不错,但是找不到手机邮件客户端支持的信息。
【问题讨论】:
-
我确实喜欢您尝试解决此问题的方式。然而,电子邮件客户端中缺乏(移动)支持是如此可怕,以至于它可能无法正常工作。但是,您可以随时查看litmus.com
-
好的,感谢您的反馈。我想我最好使用一些媒体查询以获得某种缩放:-)
-
媒体查询确实有效,但请检查您的模板,因为并非所有 css 都是允许的......我知道这很糟糕。
标签: css mobile html-email viewport-units