iPhone Safari CSS旋转错误

时间:2010-06-04 20:26:01

标签: css iphone mobile-safari screen-orientation

我有一个小巧的手机应用程序在iPhone / Mobile Safari上表现得很奇怪。当页面方向垂直时,页面呈现并且效果很好。当我水平旋转手机时,一些,但并非页面上的所有元素都正确调整大小。一些标题元素将保持几乎相同的大小,可能增加10%,其他标题元素将增加一倍。

有没有人碰到这个?我的第一个想法是,css可能有基于ems和px的混合大小,但找到每个大小的元素并将它们转换为em并没有改变它。

2 个答案:

答案 0 :(得分:11)

这是因为iPhone和iPhone上的Mobile Safari iPod Touch可自动调整字体大小。

您可以使用以下css规则

禁用它

html {-webkit-text-size-adjust:none}

来自Safari Reference Library的更多信息

答案 1 :(得分:7)

您是否尝试过包含视口元标记,例如:

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

否则,您可以尝试创建特定方向的CSS样式表,并在方向更改事件触发时将其与wavascript交换出来,但我更喜欢上面的元标记方法。