移动端开发遇到的一些兼容性问题及其整理「建议收藏」

移动端开发遇到的一些兼容性问题及其整理「建议收藏」IOS手机测试时会发现加了margin-bottom的属性无效。解决:替换为padding-bottom或者放个空盒子有高度宽度占位即可。IOS手机的输入框出现未知的内阴影。解决:input:{-webkit-appearance:none;}控制手机上方的标题:document.title;…

大家好,又见面了,我是你们的朋友全栈君。

此博客仅为个人开发整理笔记。

  1. IOS手机测试时会发现加了margin-bottom的属性无效。解决:替换为padding-bottom或者放个空盒子有高度宽度占位即可。
  2. IOS手机的输入框出现未知的内阴影。解决:input: {-webkit-appearance: none;}
  3. 控制手机上方的标题:document.title;
  4. canvas画出来的内容模糊问题。解决:canvas问题解决
  5. new Date的ios兼容问题:当使用new Date(‘2020-1-20’)这种方法的时候安卓和PC端都是没问题的,IOS手机不支持,IOS支持new Date(‘2020/1/20’)
  6. font-weight: 兼容问题【在不同手机和浏览器上的效果不一致】
  7. 移动端1px问题【有些机型显示的边框实际比1px粗一些】:
    dpr(devicePixelRatio)
    dpr = 设备物理像素/设备独立像素
    什么是设备物理像素,什么是设备独立像素,这些都不重要(详细讲解参考https://www.zhangxinxu.com/wordpress/2012/08/window-devicepixelratio/),重要的是你需要知道:
    dpr = 设备实际显示的像素比/css像素比
    比如css像素为1,设备的dpr为2,那么屏幕上实际显示的像素就是css像素*dpr,也就是2px。
    其中dpr可以通过css或者js查询出来,知道了css像素与实际显示像素的缩放比,那么就可以利用transform: scale()对1px进行缩放。
    2.利用dpr适配1px
    知道了什么是dpr,那么如何让利用dpr来适配1px呢。
    css实现(以下边框为例):
    css中可以利用media查询dpr

解决代码:

.scale-1px { 
   
  position: relative;
  border: none; &:after { 
   
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 100%;
    height: 1px;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 2) { 
   
  .scale-1px:after { 
   
      -webkit-transform: scaleY(0.5);
      transform: scaleY(0.5);
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 3) { 
   
  .scale-1px:after { 
   
      -webkit-transform: scaleY(0.33);
      transform: scaleY(0.33);
  }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152723.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 谈vuex的…mapGetters

    谈vuex的…mapGetters谈vuex的…mapGetterscomputed:{…mapGetters([‘test’]),}我们在vue文件中就可以直接this.test来访问vuex中的属性了。但是…mapGetters是什么?mapGetters前用了扩展运算符”…”functionfn(){ return{a:1,b:2};}//如mapGettersvara={…

    2022年6月11日
    28
  • tensorflow实现DCGAN

    tensorflow实现DCGAN1 DCGAN 的简单总结 Paper nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp http arxiv org abs 1511 06434 github nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp https github com Newmu dcgan code nbsp nbsp theano nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp https github com carpedm20 DCGAN tensorflow nbsp nbsp tensorflow nbsp nbsp

    2025年10月22日
    2
  • 连接docker中的mysql_搭建docker环境

    连接docker中的mysql_搭建docker环境使用docker部署springboot项目并连接上mysql数据库需要的知识Linux操作系统docker(了解git的工作方式即可)工具xshell(用来连接linux服务器)xftp用来给linux服务器上传文件sqlyog(或者navicat)在服务器上解析.sql脚本maven(idea自带)用来打包接下来我们开始正式操作服务器的选择我选择的是阿里…

    2022年8月31日
    5
  • 09年后的经典电影_2010年好看的电影有哪些

    09年后的经典电影_2010年好看的电影有哪些哈哈,这是我个人觉的09年最好看的电影,如果大家有不同的声音,请补充……01、《新娘大战》(BrideWars)  影片导演:加里.文尼克  影片主演:安妮.海瑟薇、凯特.哈德森、布莱恩.格林伯格、斯蒂夫.哈维  发行公司:20世纪福克斯  北美首映:2009年1月9日  期待指数:★★★★★★★☆☆☆7星  作品简介:  两个从…

    2022年9月30日
    4
  • freemarker自己定义标签报错(三)

    freemarker自己定义标签报错(三)

    2021年12月7日
    63
  • matlab自带的插值函数interp1的四种插值方法

    matlab自带的插值函数interp1的四种插值方法分段线性插值,临近插值,球面插值,三次多项式插值!!

    2022年6月14日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号