【问题标题】:overflow on x axis when changing device orientation from landscape to portrait将设备方向从横向更改为纵向时在 x 轴上溢出
【发布时间】:2014-02-09 11:41:03
【问题描述】:

正如帖子的标题所说,在所有 Webkit 浏览器中将设备方向从横向更改为纵向时,我遇到了 x 轴溢出的问题,我只尝试过 iOS 和 Android 驱动的设备 [iPhone 4、4S 和 5 、Samsung Galaxy Nexus、Samsung Galaxy II 和 III 是在使用 Google Chrome 或 Safari 时出现问题的手机]。

我已经把这个标签放在了我网页的头部:

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

我还应该声明我正在处理媒体查询:

@media (min-width: 1200px)

...

@media (min-width: 980px)

...

@media (min-width: 768px) and (max-width: 979px)

...

@media (max-width: 767px)

...

@media (max-width: 480px)

...

所以我想知道是否有人遇到过这个问题,以及你是否有解决方案,因为它真的很烦人。

更准确地说,我有一个基于 twitter 引导框架的移动 Web 应用程序,它也只能在移动设备和平板电脑上查看。因此,显然我需要使用媒体查询来根据您正在查看 Web 应用程序的屏幕大小更改布局。我遇到的问题是,当您在纵向模式下的页面上时,您会将设备方向更改为横向,然后再返回纵向,即使您第一次登陆,内容现在也会大于设备的宽度在纵向模式下的 Web 应用程序页面上,布局的宽度与设备屏幕宽度相同,因此只有在您转向横向并返回纵向后,我才会明白这一点。我希望这是一个足够好的解释(:

【问题讨论】:

    标签: css webkit media-queries device-orientation


    【解决方案1】:

    我在制作的页面上遇到了同样的错误。在最小化页面后,我最终将其追踪到了一个占位符:

    <input placeholder="foo">
    

    如果在横向模式下输入的宽度大于纵向宽度,则会出现该错误:

    input {
      width 95%;
    }
    

    如果您看到的错误也是由占位符引起的,一个简单的 overflow-x: hidden 在输入的父元素上对我来说是一个修复。

    Placeholder attribute on text input with iOS 6 from landscape to portrait 上有更多关于工作的讨论

    【讨论】:

      【解决方案2】:

      你可以试试

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

      编辑
      好的,我通常使用带有媒体查询的元名称没有这个问题,如下面的结合方向

      @media screen and (min-width: 480px) and (orientation:portrait) {
      
      }
      

      【讨论】:

      • 这并没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
      • @AlexisPigeon 我认为“user-scalable=no”是答案:(
      • 我认为这与 MQ 没有任何关系,我已经仔细检查了我的代码以及 MQ 之间的任何差异,但我什么也没发现(:虽然我在几页上发现了这一点,如果我将 overflow-x: hidden; 添加到包含内容(没有页眉或页脚)的容器中,布局将按预期运行,因此 X 轴上不再溢出(:我不知道为什么,但我正在尝试用 Electric Plum for VS 调试问题...我确实希望我能够跟踪问题(:
      猜你喜欢
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      • 1970-01-01
      相关资源
      最近更新 更多