常用手机uc浏览器兼容问题记录(陆续补充)

2023-12-21 13:32

本文主要是介绍常用手机uc浏览器兼容问题记录(陆续补充),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

移动端的uc和微信被认定为手机端的ie6,从flex出世以来,移动端的布局使用flex真的是得心应手,各种布局问题得以简化,但是uc浏览器实在是业界一大毒瘤,不得不特别关照,下面列一下我再工作中遇到过的手机uc兼容性问题,做个归纳整理。
1. uc浏览器可以识别空格
数据中如果加入了空格浏览器是不会自动过滤的,在自己的手机浏览器不会有这个问题,不过平时注意一下后台的数据处理的话,就不会产生什么影响

如:

<sapn>    123123    </span>

在uc上就会显示前后有占位的空白,其他浏览器则不会
2.内联元素的margin-top 和 margin-bottom无效;
如果想实现上下外边距效果,记得换成block或者inline-block,
貌似h标签的上层没有内容的话,margin-top也会失效,可以在外层使用padding-top;

3. 关于flex
*:使用代码补全工具autoprefixer,或者别的,取决于你所用的前端开发框架,有了代码补全后就简单了
a.如果在flex布局过程中发现uc页面有蹦掉的地方,先检查一下,flex内的子元素是不是display:bloc或者inline-block,如果是内联元素在uc下会导致flex布局失效

b.不支持justify-content : space-around;
如果想实现space-around效果使用space-between和padding结合来使用

justify-content: space-between;
padding: 0 10px;

c.不支持flex-wrap属性
想自动换行的话还是用float吧。。。

如果你没用代码自动补全工具的话,下面是flex兼容的部分代码(以less的形式):

.flex{display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */display: -ms-flexbox;      /* TWEENER - IE 10 */display: -webkit-flex;     /* NEW - Chrome */display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.flex(@num){-webkit-box-flex: @num;      /* OLD - iOS 6-, Safari 3.1-6 */-moz-box-flex: @num;         /* OLD - Firefox 19- */-webkit-flex: @num;          /* Chrome */-ms-flex: @num;              /* IE 10 */flex: @num;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.spacebetween{-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;
}
.f-wrap{-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap:wrap;
}
.f-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-flex-direction:column;
}
.a-center{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center
}

4. 点击屏幕或者选取select框后字体突然变大
UC在识别到页面文字很多的情况下会自动放大字体,来优化阅读体验,
但是我们平时设定好的字体不需要突然变动,
关闭这个功能需要在网页头部添加:

<meta name="wap-font-scale" content="no">

持续补充。。。

这篇关于常用手机uc浏览器兼容问题记录(陆续补充)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/520184

相关文章

golang中reflect包的常用方法

《golang中reflect包的常用方法》Go反射reflect包提供类型和值方法,用于获取类型信息、访问字段、调用方法等,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录reflect包方法总结类型 (Type) 方法值 (Value) 方法reflect包方法总结

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

python常用的正则表达式及作用

《python常用的正则表达式及作用》正则表达式是处理字符串的强大工具,Python通过re模块提供正则表达式支持,本文给大家介绍python常用的正则表达式及作用详解,感兴趣的朋友跟随小编一起看看吧... 目录python常用正则表达式及作用基本匹配模式常用正则表达式示例常用量词边界匹配分组和捕获常用re

在Spring Boot中集成RabbitMQ的实战记录

《在SpringBoot中集成RabbitMQ的实战记录》本文介绍SpringBoot集成RabbitMQ的步骤,涵盖配置连接、消息发送与接收,并对比两种定义Exchange与队列的方式:手动声明(... 目录前言准备工作1. 安装 RabbitMQ2. 消息发送者(Producer)配置1. 创建 Spr

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

如何在Mac上彻底删除Edge账户? 手动卸载Edge浏览器并清理残留文件技巧

《如何在Mac上彻底删除Edge账户?手动卸载Edge浏览器并清理残留文件技巧》Mac上的Edge账户里存了不少网站密码和个人信息,结果同事一不小心打开了,简直尴尬到爆炸,想要卸载edge浏览器并清... 如果你遇到 Microsoft Edge 浏览器运行迟缓、频繁崩溃或网页加载异常等问题,可以尝试多种方

Python如何将OpenCV摄像头视频流通过浏览器播放

《Python如何将OpenCV摄像头视频流通过浏览器播放》:本文主要介绍Python如何将OpenCV摄像头视频流通过浏览器播放的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完... 目录方法1:使用Flask + MJPEG流实现代码使用方法优点缺点方法2:使用WebSocket传输视

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项