我正在创建一个移动网页,基本上是一个大的形式与几个文本输入。
然而(至少在我的Android手机上),每次我点击一些输入,整个页面都会放大到那里,掩盖页面的其余部分。是否有一些HTML或CSS命令禁用这种缩放移动网页?
我正在创建一个移动网页,基本上是一个大的形式与几个文本输入。
然而(至少在我的Android手机上),每次我点击一些输入,整个页面都会放大到那里,掩盖页面的其余部分。是否有一些HTML或CSS命令禁用这种缩放移动网页?
当前回答
似乎仅仅在index.html中添加元标签并不能阻止页面缩放。添加下面的样式会有神奇的效果。
:root {
touch-action: pan-x pan-y;
height: 100%
}
编辑: 演示:https://no-mobile-zoom.stackblitz.io
其他回答
这可能会对某些人有所帮助:在iOS上,我的问题通过将<button>s交换为<div>s以及其他提到的事情来解决。
这应该是你需要的一切:
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<header>
<meta name="viewport" content="user-scalable=no">
</header>
纯“user-scalable=no”就足够了,排除其他宽度和缩放参数就可以了。在我的情况下,我只是简单地在我的。在iOS 16上测试。
你可以通过简单地将以下“元”元素添加到你的“头脑”中来完成任务:
<meta name="viewport" content="user-scalable=no">
添加所有属性,如'width','initial-scale', 'maximum-width', 'maximum-scale'可能不起作用。因此,只需添加上面的元素。
document.addEventListener('dblclick', (event) => {
event.preventDefault()
}, { passive: false });