【问题标题】:Stretch/Fit HTML Template and Children to Window拉伸/适合 HTML 模板和子窗口
【发布时间】:2013-03-21 17:58:13
【问题描述】:

我的应用程序生成 HTML 电子邮件模板。它们的宽度通常在 600 像素到 650 像素之间,但有时会达到 900 像素。模板嵌套得很深(电子邮件客户端有很多 table 元素),遗憾的是所有宽度/高度都以 px 硬编码,而不是相对尺寸。直到现在还可以,因为我的用户在浏览器中查看它们。但现在我正在构建一个移动应用程序。

我正在尝试在各种移动客户端(iPhone、Android、iPad 等)内的 web 视图中显示这些模板。有没有办法“缩放”或调整这些模板,以便它们伸展以填满窗口的整个宽度?

我尝试调整元标记;

<meta name="viewport" content="width=device-width, initial-scale=1.0>

不幸的是,我事先不知道模板的宽度,所以我必须将元标记设置得太宽或太小,然后模板要么有白色边框,要么最终与窗口重叠。我还能尝试什么?

【问题讨论】:

  • 为什么不用 width:100%;
  • 我无法修改每个模板(有数千个)的 HTML 源代码,并且所有子元素也都以 px 进行硬编码。

标签: javascript html meta-tags viewport email-templates


【解决方案1】:

我最终使用了 CSS3 的

transform: scale(ratio);
position: absolute;
top: 5px; left: 5px;

在动态计算缩放比例以考虑 5px 边距之后。原来

minimum-scale=0.1

旧版 Android 手机需要正确显示调整大小的视图。

【讨论】:

  • 那么你在本机代码中计算比率吗?那你用它做什么?我一直在努力解决类似的问题。
猜你喜欢
  • 1970-01-01
  • 2015-06-08
  • 2012-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多