在 IOS Chrome 上,body 在没有内容的新选项卡或页面上溢出,但如果重新加载页面,问题就解决了。对于位于底部的任何元素(绝对或固定),它都会造成问题。这是重现问题的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,minimum-scale=1, maximum-scale=2, initial-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<style>* {
box-sizing: border-box;
}
html{
height:100%;
}
body {
height:100%;
background-color:yellow;
margin:0 0;
border: 30px solid red;
}
</style>
</head>
<body></body>
</html>
边框应显示在视口周围,但隐藏在底部导航栏后面。这是上面代码的结果:
我尝试过的事情(没有一个有效):
- 如此处所述删除“width=device-width”: 空 HTML5 页面仍然溢出并在移动设备上触发滚动条。
- 用 JS 重新加载页面。当用户手动刷新页面时,问题已得到解决,而不是以编程方式。
- 使用变换放大和缩小强制刷新
我已经尝试了一周寻找解决方法,但无济于事。任何帮助将不胜感激
编辑:我的问题不同于在移动设备上没有填充完整宽度的 HTML 正文,因为我没有填充正文的问题,我有一个溢出的正文问题,并且移动 chrome 在新页面上的行为与现有页面不同. 页面上的解决方法不适用于我的问题
我的问题如下:当使用上面的代码打开一个新页面时,有人能找到一种使用 css 或 JS 使 HTML 正文不溢出的方法吗?