webkit 移动输入缩放在添加宽度属性时禁用静止缩放

webkit mobile input zoom disable still zooming when adding width attribute

关于如何在聚焦输入字段上禁用自动缩放的大量帖子。

我的解决方案是 'font-size:16px;' 和适当的元视口设置以防止页面缩放。

但是,在我的示例中,当在 iPhone 5s 运行 iOS 9.2 上查看时,我仍然得到了轻微的缩放。

我将所有内容的边距都设置为 0,在页面加载时,您可以看到输入字段的红色边框触及侧面的视口。

放大后,您会发现页面放大了一点。

如何锁定它?

http://jsbin.com/kicoyapudo/1/edit?html,css,js

和在移动浏览器中查看的普通输出: http://output.jsbin.com/kicoyapudo/1

body,html,input,form {
  margin:0;
  padding:0;
}

input[type='text'] {
width:100%;
  font-size: 16px;
  border:1px solid #900;
}

边框创建的宽度大于 100%,会溢出正文。

使用:

input[type='text'] {
  box-sizing : border-box;  // border wont add to the width
  width:100%;
 font-size: 16px;
 border:1px solid #900;
 }

解决此问题的最简单方法是添加元标记

 <meta name="viewport" content="user-scalable=0" />