html - viewport 标签在 iPad 上没有任何作用

标签 html ipad viewport

像许多其他人一样,我对 iPad 上的横向模式有疑问。纵向很好,但旋转到横向会使它放大到 200%,并且我的网页的一部分不必要地“掉落”在屏幕上。

网页的相关部分(使用 Javascript 绘制的 Canvas )为 823 x 690 像素 (CSS),应该非常适合 iPad 的 2048 x 1536(设备)分辨率。

我发现很多建议使用类似(扩展版本)的答案:

<meta name="viewport" content="width=device-width, maximum-scale=1, 
    minimum-scale=1, initial-scale=1, user-scalable=no"/>

不知何故,这对网站在横向模式和纵向模式下的显示方式完全没有影响。我尝试过的事情是(遵循互联网上的许多建议):

  • 仅使用有限数量的视口(viewport)设置(例如,仅 width=device-width 和 initial-scale=1)
  • 使用 height=device-height 而不是 width=device-width
  • 使用 1.0 而不是 1
  • 使用其他比例因子,例如 0.5 或 2
  • 上述的组合

不管我做什么,什么都没有改变,我真的很茫然,感觉很愚蠢,因为它似乎对其他人都有效。

非常感谢知道该怎么做!

最佳答案

改变 iPad 纵向和横向并不会固有地改变“缩放”(除非通过 CSS 或元标记中的媒体查询特别告知这样做;您没有告诉它这样做)。

首先,从经典元标记开始:<meta name="viewport" content="width=device-width, initial-scale=1.0">

其次,没有引用页面、CSS 或 HTML 来检查托管绘图 Canvas 的父标记;但我的假设如下:

你写:

and should fit nicely in the iPad's resolution of 2048 x 1536 (device).

iPad 的设备分辨率和网页分辨率之间存在差异。这是 CSS 像素和设备像素之间的区别(阅读更多 http://www.quirksmode.org/blog/archives/2010/04/a_pixel_is_not.html )。长话短说:即使是 iPad Air 的屏幕尺寸仍然是 1024x768 CSS 像素。我怀疑您的容器 div 正在强制调整大小/缩放或我们根本看不到的东西。

有了更多信息,我或这里的其他人可能会提供进一步的帮助。

关于html - viewport 标签在 iPad 上没有任何作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20619002/

相关文章:

javascript - Canvas 变换旋转工件

html - 无法将标题旁边的段落与多行换行对齐

html - 响应式 div 在一行

php - 如果使用 PHP 为空,则在自定义字段周围隐藏 HTML

windows - iPad - 在 Win7 PC 上测试 HTML5 站点

iphone - 在 icloud 中存储 sqlite 数据库?

iphone - iOS 4.3 上的图像负畸变

google-chrome - 视口(viewport)标签语法

css - 当还设置了 "width=device-width"时,从视口(viewport)元标记中删除 "initial-scale=1.0"的副作用

css - 使用 CSS 在视口(viewport)中垂直居中