javascript - html 元素 safari iOS 的高度 100%

标签 javascript html ios css

我试图使 html 元素的高度等于视口(viewport)高度:

*{
    margin: 0;
    padding: 0;
}
html, body{
    height: 100%;
}

<html>
    <head>
        <title></title>
        <meta charset="utf-8">
        <link rel="stylesheet" href="css/style.css">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
        <script src="js/js.js"></script>
    </head>
    <body>

    </body>
</html>

这就是我所有的 html 和 css。

我使用 js 来获取高度:

window.addEventListener("load", function(){
    alert(window.innerHeight);
    alert(document.documentElement.offsetHeight);
});

在桌面浏览器上,高度是相等的。但是在 safari ipad 上,视口(viewport)的高度是 672,而 html 元素的高度是 692 px。为什么?请帮助我..

最佳答案

状态栏(显示时间电池 等的地方。)采用20px 高度。所以 html692px 高度是视口(viewport)有效高度 + 状态栏高度 (20px)。

关于javascript - html 元素 safari iOS 的高度 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24509706/

相关文章:

javascript - 从 ClojureScript 使用 highcharts Node 导出服务器时出现问题 - "0x03 error when performing chart generation"

javascript - 页面加载后淡入导航

javascript - 在 Flask 中,如何将变量从模板传递给 Python?

ios - XCode 8.3.1 缺少默认的 C++ ObjectiveC 编译器。无法构建项目

ios - 为较新的视网膜屏幕优化图像大小

javascript - 更改特定 DOM 元素的 src

javascript - 将全局变量存储在单独的文件中以进行 Protractor 测试

javascript - jQuery 选择所有 id 以开头的表

python - 在 Google App Engine 中将二进制文件转换为 PIL Image 数据类型

ios - NSOperation 和 NSURLConnection