设置meta标签
<meta http-equiv=”Pragma” content=”no-cache”>
<meta http-equiv=”Cache-Control” content=”no-cache”>
<meta http-equiv=”Expires” content=”0″>
// 以上是清浏览器缓存用的搜索
<meta name=”format-detection” content=”telephone=no” />
//忽略页面的数字为电话,忽略email识别
<meta name=”apple-mobile-web-app-capable” content=”yes”>
//iphone设备中的safari私有meta标签,它表示:允许全屏模式浏览;
<meta name=”apple-mobile-web-app-status-bar-style” content=”black”>
//iphone的私有标签,它指定的iphone中safari顶端的状态条的样式; 在web app应用下状态条(屏幕顶部条)的颜色; 默认值为default(白色),可以定为black(黑色)和black-translucent(灰色半透明)。 注意:若值为“black-translucent”将会占据页面px位置,浮在页面上方 (会覆盖页面20px高度–iphone4和itouch4的Retina屏幕为40px)。
<meta name=”msapplication-tap-highlight” content=”no”>
// 去掉winphone系统a、input标签被点击时产生的半透明灰色背景
<meta name=”viewport” content=”width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, shrink-to-fit=no”>
//强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览; width – viewport的宽度 height – viewport的高度 initial-scale – 初始的缩放比例 minimum-scale – 允许用户缩放到的最小比例 maximum-scale – 允许用户缩放到的最大比例 user-scalable – 用户是否可以手动缩放
js设置html的默认字体大小(写在html头部)
<script type="text/javascript">
var bodyElement = document.documentElement || document.body,
RC = {
w: 750,
h: 1206
}, //默认设计稿宽高
GC = {
w: document.documentElement.clientWidth || window.innerWidth || screen.width,
h: document.documentElement.clientHeight || window.innerHeight || screen.height
};
function setFontSize(){
var rightSize = parseFloat((RC.w / RC.h).toFixed(1)),
currentSize = parseFloat((GC.w / GC.h).toFixed(1)),
lastHTMLSize = 16, // 默认16是因为html默认字号是16px
html = document.getElementsByTagName("html")[0];
if(rightSize > currentSize){ // 长屏
lastHTMLSize = 16;
}else if(rightSize < currentSize){ //宽屏
lastHTMLSize = (RC.h / GC.h * GC.w) / RC.w * 16;
}
html.style.fontSize = GC.w / lastHTMLSize + 'px';
}
setFontSize();
</script>
设置scss文件px转rem
// 默认16是html默认字号
// 默认750是设计稿默认宽度
// $n是量取设计稿的距离
@charset "UTF-8";
@function rem($n) {
@return $n / (750 / 16)+rem;
}
编辑方便调用的函数:
@function getTop($n) {
@return ($n - 1206 / 2) / (750 / 16)+rem;
}
@function getLeft($n) {
@return ($n - 750 / 2) / (750 / 16)+rem;
}
@function getRight($n) {
@return (($n - 750) / 2) / (750 / 16)+rem;
}
@mixin center($left, $top) { //左右居中 上变
position: absolute;
left: 50%;
top: rem($top);
margin: 0 0 0 getLeft($left);
}
@mixin centerlt($left, $top) { //上下,左右居中
position: absolute;
left: 50%;
top: 50%;
margin: getTop($top) 0 0 getLeft($left);
}
@mixin centerrt($right, $top) { //上下,左右居中
position: absolute;
right: 50%;
top: 50%;
margin: getTop($top) getRight($right) 0 0;
}
@mixin middlert($right, $top) { //上下居中 右变
position: absolute;
right: rem($right);
top: 50%;
margin: getTop($top) 0 0 0;
}
@mixin centerb($left, $bottom) { //左右居中 下变
position: absolute;
left: 50%;
bottom: rem($bottom);
margin: 0 0 0 getLeft($left);
}
@mixin leftTop($left, $top) { //左变 上变
position: absolute;
left: rem($left);
top: rem($top);
}
@mixin rightTop($right, $top) { //右变 上变
position: absolute;
right: rem($right);
top: rem($top);
}
@mixin leftBottom($left, $bottom) { //右变 上变
position: absolute;
left: rem($left);
bottom: rem($bottom);
}
调用上面的函数(宽高距离用ps量实际距离即可,默认设计稿宽750):
.page1-img1{
width: rem(473);
height: rem(173);
@include centerlt(139, 767);
}