首页 > 其他分享 >记ios的input框获取焦点之后界面放大问题

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

时间:2023-07-06 14:37:29浏览次数:45  
标签:scale 界面 缩放 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​​ 属性控制用户是否可以手动缩放。

 

标签:scale,界面,缩放,ios,放大,input,页面,属性
From: https://www.cnblogs.com/dengsir39/p/17532027.html

相关文章

  • flex垂直居中当界面空间不足时显示不全
    代码示例如下<divid="a"style="display:flex;justify-content:center;align-items:center;width:200px;height:100%;background:skyblue"><divid="b"style="height:400px;background:pink;width:100px">&l......
  • axios请求下载Excel文件流
    注意求类型:responseType:'blob'axios({url:url,method:'post',data:data,responseType:'blob'}).then(res=>{letblob=newBlob([res.data])leturl=window.URL.createObjectURL(bl......
  • js如何动态清除form表单中input款下的错误信息
    form表单<formaction=""method="post"novalidateid="myform">{%csrf_token%}{%forforminform_obj%}<divclass="form-group"><labelfor="{{form.i......
  • bugly iOS符号表上传
    1、首先给电脑安装java环境链接 下载提示需要oracle注册等下就行了2、下载安装之后java-version命令可以测试是否安装成功3、下载bugly符号表工具然后进入到 buglyqq-upload-symbol终端目录下 执行如下命令即可上传符号表java-jarbuglyqq-upload-symbol.jar......
  • iOS系统降级教程
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!苹果原则上不允许降级,关闭iOS旧版本,官方验证的时间就在新版本发布后的一到两周左右。没关闭时可以降级,验证一关闭,就永远无法降级到该版本。具体可以降级的版本请查看这里:https://ip......
  • 商城小程序-商品界面选择规格颜色等
    原因:因为没有发现好用的组件,所以自己写了样式和判断方法,实际使用在真机演示时略显卡顿,等待后续优化wxml:商品图片、价格、以及选择规格颜色等信息 <view class="popup_information">        <image src="{{data.productList[0].url}}" mode="" />      ......
  • ios应用免签+微信双开
    一句话概括:用TrollStore自动加签安装微信ipa文件,实现ios上微信应用分身。工具:1.ios14.12.GTACarTracher这个应用程序并不是真正的GTACarTracker,而是伪装的TrollStoreHelper。GTA就是TrollStore的安装器3.TrollStore:巨魔ios免费自签工具,可以用来安装ipa文件,ipa......
  • 华为云服务器Ubuntu安装图形界面
    华为云服务器Ubuntu安装图形界面方法一一种最简单测试过的方法GNOME桌面默认使用GDM3作为显示管理器,但从资源角度考虑它有点重。你可以使用更轻量级和资源友好的管理器。这里我们使用一个平台无关的显示管理器lightdm。安装sudoaptinstalllightdm安装ligh......
  • el-table中header里面写多层循环el-input无法修改其值
    之前看别人加了@input.native="change($event,index)"change(e,index){console.log('e',e,e.target.value);//this.tableColumns[index].fieldName=e;letobj=Object.assign({},obj,{fieldName:e.target.value});......
  • 封装$tryCatch方法(axios请求方法),避免写重复代码
    封装$tryCatch方法(axios请求方法),避免写重复代码:https://blog.csdn.net/qq_41995320/article/details/122621498?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-122621498-blog-109624790.235%5Ev38%5Epc_relevant......