移动端常用样式及兼容相关
meta标签相关知识
H5页面窗口自动调整到设备宽度,并禁止用户缩放页面
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />忽略将页面中的数字识别为电话号码
<meta name="format-detection" content="telephone=no" />忽略Android平台中对邮箱地址的识别
<meta name="format-detection" content="email=no" />将网站添加到主屏幕快速启动方式,仅针对ios的safari顶端状态条的样式
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<!-- 可选default、black、black-translucent -->移动端视口通用模板
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta content="yes" name="apple-mobile-web-app-capable"> <!-- ios7.0版本以后,safari上已看不到效果,可以删除-->
<meta content="black" name="apple-mobile-web-app-status-bar-style">
<meta content="telephone=no" name="format-detection">
<meta content="email=no" name="format-detection">
<title>viewport通用</title>
<!--根据系统识别宽度-->
<script type="text/javascript">
var phoneWidth = parseInt(window.screen.width);
var phoneScale = phoneWidth / 750;
var ua = navigator.userAgent;
if (/Android (\d+\.\d+)/.test(ua)) {
var version = parseFloat(RegExp.$1);
if (version > 2.3) {
document.write('<meta name="viewport" id="vie" content="width=750, minimum-scale = ' + phoneScale + ', maximum-scale = ' + phoneScale + ', target-densitydpi=device-dpi">');
} else {
document.write('<meta name="viewport" id="vie" content="width=750, target-densitydpi=device-dpi">');
}
} else {
document.write('<meta id="vie" name="viewport" content="width=750, user-scalable=no, target-densitydpi=device-dpi, minimal-ui">');
}
</script>
<link style="text/css" rel="stylesheet" href="home.css">
<script type="text/javascript" src="js/app.js"></script>
</head>
<body>
<!--页面内容-->
</body>
</html>移动端问题总结
移动端定义font-family
系统
默认西文字体
默认中文字体
其他常用西文字体
其他常用中文字体
五大类字体
IE系列
Chrome
Firefox
五大类字体
安卓4.0
IOS6.0
WP8
移动端touch事件(滑动)
移动端click事件延迟300ms
移动端触摸事件响应顺序
清除IOS系统手机对input等表单元素的默认样式
CSS美化Placeholder(占位符)提示信息的样式兼容
webkit表单输入框placeholder的文字能换行么
取消a,button等元素被触摸时产生的半透明灰色遮罩或者虚线框问题
关闭手机端横屏或者竖屏自动调整字体大小功能
禁止ios 长按时不触发系统的菜单,禁止ios&android长按时下载图片
禁止ios和android用户选中文字
实现打电话发短信,发邮件
移动端实现类似hover效果
开启硬件加速
android 上去掉语音输入按钮
取消input在ios下,输入的时候英文首字母的默认大写
屏幕旋转的事件和样式
IE10(winphone8)表单元素默认外观重置
Retina 显示屏的问题
移动端设置滚动条的默认样式
为移动端页面中滑动滚动条的时候,添加惯性效果的方法
移动端实现控制文本行数
移动端使用flex让内容平均分配
移动端web页面,弹出键盘时挡住input
Last updated