移动常见问题

浏览器兼容问题

  1. html5 兼容问题
    引入 html5shiv

  2. js 兼容问题
    不要使用浏览器检测要使用特性检测

var requestAnimationFrame = window.requestAnimationFrame ||
	window.webkitRequestAnimationFrame ||
	window.mozRequestAnimationFrame ||
	window.oRequestAnimationFrame ||
	window.msRequestAnimationFrame ||
	function (fn) {
		setTimeout(fn, 16);
	}
requestAnimationFrame(function () {
	console.log(1);
});
  1. css3 兼容问题
    (1) 注意添加前缀
    (2) 加载 Modernizr 的 js 文件
    它会检测你勾选上的特性,然后在 html 标签上加上是否支持的 class
    比如 flex 特性,会在 html 标签上加上 flex(支持) 或者 no-flex(不支持) class,这样就可以分别在不 同 class 下分别编写 css 代码了

  2. 移动端动画
    优先使用 css3 的 transition 做动画,如果不行再用 animation,然后在考虑 requestAnimationFrame,如果不支持用 setTimeout,setInterval

  3. 移动端 300ms 延迟
    解决方法
    (1) viewport 中加上 width=device-width,部分浏览器就不存在 300ms 延迟的问题了
    (2) 还有部分浏览器以上方法不能解决延迟问题,我们则可以引入 fastclick 库来解决这个问题,具体使用方法见官网

  4. 单行和多行文字溢出省略
    见文章 css 让多出的文字用省略号表示

  5. 垂直水平居中
    (1)不指定容器宽高
    (1.1) 内联元素
    (1.1.1) 文字的垂直水平居中
    不用考虑,因为是自动撑开的
    (1.1.2) 容器垂直水平居中

.model-wrapper {
	position:relative
}
.model {
	position: absolute;
	left: 50%;
	right: 50%;
	transform: translate(-50%, -50%);
}

代码1.1.1
flex 布局

.model-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
}

代码 1.1.2
(1.2) 内联块元素
(1.2.1) 文字垂直水平居中
不用考虑,因为是自动撑开的
(1.2.2) 容器垂直水平居中
同代码1.1.1、1.1.2 两种方式
(1.3) 块元素
(1.3.1) 文字垂直水平居中

.model {
	text-align: center;
}

(1.3.2) 容器垂直水平居中
同代码 1.1.1、1.1.2 两种方式

(2) 指定宽高
(2.1) 内联块元素
(2.1.1) 文字垂直水平居中
单行文字

.model {
	width: 300px;
	height: 100px;
	text-align: center;
	line-height: 100px;
}

代码2.1.1
多行文字 flex布局

.model {
	display: flex;
	justify-content: center;
	align-items: center;
}

代码 2.1.2
(2.1.2) 容器垂直水平居中
可以同代码 1.1.1 的方式

.model {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -150px;
	margin-left: -50px
}

(2.3) 块元素
(2.3.1) 文字水平垂直居中
同代码 2.1.1、2.1.2
(2.3.2) 容器水平垂直居中

.model {
	margin: 0 auto;
}
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下 4载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值