OStack程序员社区-中国程序员成长平台

标题: ios - 无法在 iPhone 上滚动 heroku 维护页面 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 03:58
标题: ios - 无法在 iPhone 上滚动 heroku 维护页面

我的 Heroku 应用程序上有一个自定义维护页面,但我无法在我的 iphone 上滚动它(在 safari 或 chrome 上都没有)。它可以在网络(safari、甚至响应模式和 chrome)和 Android 手机上正常工作。

问题是 Heroku 使用以下代码将我的页面加载到 iframe 中:

<html>
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta charset="utf-8">
    <title>Offline for Maintenance</title>
    <style media="screen">
      html,body,iframe {
        margin: 0;
        padding: 0;
      }
      html,body {
        height: 100%;
        overflow: hidden;
      }
      iframe {
        width: 100%;
        height: 100%;
        border: 0;
      }
    </style>
  </head>
  <body>
      <iframe src="//s3.amazonaws.com/cf-udon-maintenance-page/index.html">
      // Here goes my page
      </iframe>
    </body>
</html>

这是在 iOS 上破坏滚动的部分,如果我在 Debug模式下取消设置此属性,则滚动开始工作

html,body {
   overflow: hidden;
}

由于我在 iframe 内部,我无法访问它来覆盖它,而且我还没有找到从 iframe 内部修复它的方法.

有什么想法吗? 我确定这以前没有发生过,这是 Heroku 最近的变化吗?



Best Answer-推荐答案


如果您只能编辑 I 框架内的内容,请尝试以下代码。
在样式中添加,

  html, body, .wrapper{
    height: 100%;
  }

  .footer{
    position: unset;
  }

  .wrapper{
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }

并在body标签正下方添加一个包装器

<body>
  <div class="wrapper">
    <!-- Fixed navbar -->
    <nav class="navbar navbar-default navbar-fixed-top">
    </nav>

    <div class="jumbotron">
      <h1>Dang It</h1>
    </div>

    <!-- Begin page content -->
    <div class="container">
    </div>

    <footer class="footer">
    </footer>
  </div>
<body>

https://jsfiddle.net/dknfmqaL/

关于ios - 无法在 iPhone 上滚动 heroku 维护页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48624670/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4