html - 自动缩放 iOS 7 中的方向更改

标签 html iphone css mobile ios7

在 Apple 今天推出 iOS 7 之前,我的网页一直运行良好,但在更改屏幕方向时它破坏了布局。

基本上,当我将焦点放在文本区域并将屏幕旋转到横向 View 时,整个页面都会放大。如果将焦点从文本区域移开并转回纵向,一切都会恢复正常。

当文本区域没有焦点时,旋转也很有效。

我已经有了以下元标记(以确保我们阻止缩放):

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

知道是什么导致了这种尴尬的行为吗?

最佳答案

“损坏的布局”到底是什么意思? 我想看截图!

我在我的网站上看到的唯一一件事是,随着内容长度的变化,表单元素从 View 中消失了。我在谈论响应式设计。 也许有一个 JS 可以解决这个问题......

我不会阻止网站的缩放,除非它是模拟应用程序的工具 或者客户希望如此。 ;)

但是当使用 jQuery 或 JS(如果未使用 jQuery)聚焦表​​单元素时,我会阻止标准缩放!

$("input[type=text], textarea, select").focus(function(){
        $('head meta[name=viewport]').remove();
        $('head').prepend('<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0;" />');
     }).blur(function(){
        $('head meta[name=viewport]').remove();
        $('head').prepend('<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=1;" />');
});

关于html - 自动缩放 iOS 7 中的方向更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18896083/

相关文章:

iphone - 如何在 iPhone SDK 中制作一个看起来像 UIActionSheet 按钮的按钮?

c# - 如何向 50 个用户发送推送通知

iphone - 如何扩展我检查 2 张卡是否匹配到 3 张匹配的卡的方法?

javascript - 在 IE8 中使用 Owl Carousel 和 Respond.js

javascript - 默认 CSS 设计,使用 Javascript 将下拉菜单选择保存为 Cookie

javascript - 在重新创建现有元素之前删除它们

html - 焦点/事件上的 CSS 动画不起作用

html - 电子邮件签名在移动设备上无法正常工作

javascript - 我可以根据单元格的值使用 Excel 解析 html 文件中某个标记的值吗?

javascript - 通过 javascript 解析 CSS。 Edge 和 Chrome 之间的不一致