记ios的input框获取焦点之后界面放大问题

在移动端开发项目中,发现页面在使用 iPhone 访问的时候,点击 input 和 textarea 等文本输入框聚焦 focus() 时,页面会整体放大,而且失去焦点之后页面不能返回原来的样子。检查了下功能上没有什么大问题,但是页面会整体放大,而且失去焦点之后页面不能返回原来的样子。对于用户体验不是很好
最后找到原因:苹果觉得点击输入框放大是一个“很好”的体验,就擅自把页面给放大了

可以看到底部有一个横向滚动条的,无论是对于界面的美观还是用户的体验都很不友好

参照属性使用mate 设置

  <meta name="viewport"
    content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
  <link rel="icon" href="<%= BASE_URL %>favicon.ico">

那么接下来呢就算是解决了这个问题,小问题记录一下

mate 说明
​​apple-mobile-web-app-capable​​删除苹果的默认工具栏和菜单栏。

​​content​​​ 默认值为 ​​no​​​ ,即正常显示。如果设置为 ​​yes​​​,Web应用会以全屏模式运行,可以通过只读属性 ​​window.navigator.standalone​​来确定网页是否以全屏模式显示。

viewport meta 标签:
浏览器的 ​​viewport​​是可以看到 Web 内容的窗口区域,通常与渲染出的页面的大小不同,这种情况下,浏览器会提供滚动条以滚动访问所有内容。

width 属性控制视口的宽度。可以像 width=600 这样设为确切的像素数,或者设为 device-width 特殊值,代表缩放为 100% 时以 CSS 像素计量的屏幕宽度。

相应的也有 height 及 device-height 属性,可能对包含基于视口高度调整大小及位置的元素的页面有用。

​​initial-scale​​属性控制页面最初加载时的缩放等级,即当页面第一次 load 的时候缩放比例。

​​maximum-scale​​属性控制允许用户缩放到的最大比例。

​​minimum-scale​​ 属性控制允许用户缩放到的最小比例。

​​user-scalable​​ 属性控制用户是否可以手动缩放。

 

热门相关:洪荒二郎传   民国之文豪崛起   锦乡里   民国之文豪崛起   锦乡里