javascript - 不正确的高度iphone

标签 javascript html css iphone mobile

我在 iPhone 上以横向模式查看页面时遇到问题(在 SE 型号上测试,但似乎很多人在其他 iPhone 上遇到同样的问题)。

我在下面做了一个例子,它是一个简单的网页,有两行文本,一行文本在顶部,一行在底部。

问题是,当我在正常模式下查看页面时,一切看起来都很好,但是当在横向模式下旋转手机时,地址栏覆盖了页面顶部,工具栏覆盖了页面底部。我添加了一些 javascript 来滚动页面,以便它从地址栏下方开始,但由于页面现在向下滚动,所以最后一行隐藏在工具栏后面。

我已经测试了很多元标记和不同的 css hack,但都没有用。

我只想在转到此页面时显示两个文本,我不想滚动,但只是为了了解信息,我希望稍后能够在页面上放大,这样解决方案就不会阻止缩放在页面上。

代码:

<html>
<meta content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport" />
<script>
window.addEventListener("load",function() {
    setTimeout(function(){
        window.scrollTo(0, 1);
    }, 0);
});
window.addEventListener("resize",function() {
    setTimeout(function(){
        window.scrollTo(0, 1);
    }, 0);
});
</script>
<style>
div {
        position: absolute;
        bottom: 0;
        margin: auto;
}
</style>
<body>
Top
<div>
Bottom
</div>
</body>
</html>

最佳答案

尝试添加meta viewport喜欢,

<meta name="viewport" content="width=device-width, initial-scale=1">

另请阅读 Using the Viewport

关于javascript - 不正确的高度iphone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44411385/

相关文章:

css - 将 css 属性的值与 eslint 或 stylelint 对齐

javascript - jQuery:让事件在彼此之后运行(队列)

javascript - 将我的 JS 分解成更小的部分

javascript - 我需要在 JS 中从两种颜色产生平滑的颜色范围

javascript - 流体元素和溢出问题

html - 为什么 <p> 元素在两个几乎相同的 HTML 页面上的样式不同?

javascript - 如何在 javascript 函数中使用 HTML 表单中的值

css - 删除标题元素周围的多余空间

javascript - 难以从 'react-google-maps' 导入 SearchBox

javascript - React 和 SVG 最大宽度