如何在方向改变时禁用 MobileSafari 的内容缩放?

发布于 2024-11-30 05:04:30 字数 1085 浏览 0 评论 0原文

我正在制作我的应用程序支持网站的移动版本,但这里遇到了一些 WebKit/iOS/HTML/CSS 问题...

我有一个页面 index.php,其中包含 mobile .css 附加文件。在我的 标签中,我有:

<meta name="viewport" content="width=device-width, user-scalable=no, max-scale=1.0" />

我的 body 的 css:

body {
    font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue","Helvetica","Lucida Grande",Verdana,Arial,sans-serif;
    margin: 0;
    background: url(../../images/textured_bg.png) repeat;
    color:#454545;
    font-size: 14px;
    text-shadow: rgba(255, 255, 255, 0.5) 0 1px;
    width:100%;
}

在纵向方向上一切正常,但是当我将 iPhone 旋转到横向时,Safari 会缩放我的内容所以它看起来像肖像,但有点大:

在此处输入图像描述

我的问题:有没有办法,没有 <一个href="https://stackoverflow.com/questions/6519998/scale-down-mobile-safari-viewport-width-when-ipad-is-in-portrait-orientation/6521273#6521273">为每个方向制作自定义CSS ,强制 Safari 不缩放我的内容?

I'm making a mobile version of my application support site and I have a little WebKit/iOS/HTML/CSS problem here...

I have a page, index.php, with mobile.css file attached. In my <head> tag I have:

<meta name="viewport" content="width=device-width, user-scalable=no, max-scale=1.0" />

My body's css:

body {
    font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue","Helvetica","Lucida Grande",Verdana,Arial,sans-serif;
    margin: 0;
    background: url(../../images/textured_bg.png) repeat;
    color:#454545;
    font-size: 14px;
    text-shadow: rgba(255, 255, 255, 0.5) 0 1px;
    width:100%;
}

Everything works fine in portrait orientation, but when I rotate my iPhone to landscape, Safari scales my content so it looks like in portrait, but a little bigger:

enter image description here

My question: Is there a way, without making custom css for each orientation, to force Safari not to scale my content?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

闻呓 2024-12-07 05:04:30

解决这个问题的关键部分不是元视口标签(尽管这也很重要,但出于不同的原因)。这是在方向变化时固定文本大小的魔法。

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

(我从 StackExchange 的移动 CSS 文件中得到这个。)

The key part to fixing this isn't the meta viewport tag (though that's important, too, but for different reasons). Here's the magic that fixes the text size on orientation change.

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

(I got this from StackExchange's mobile CSS file.)

梦在深巷 2024-12-07 05:04:30

您可能需要使用 标签(请参阅 MDN 文档Safari Web 内容指南)。移动 Stack Exchange 布局使用以下内容:

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0" />

You will probably want to use the <meta name="viewport" .../> tag (see MDN docs and Safari Web Content Guide). The mobile Stack Exchange layout uses this:

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0" />
贱贱哒 2024-12-07 05:04:30

我尝试了逗号,但不起作用 - 然后尝试了分号,确实起作用了。 iPod 触摸、iOS 4.2

I tried commas, didn't work - then tried semicolons, that DID work. iPod touch, iOS 4.2

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文