1、强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览
<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
2、winphone系统a、input标签被点击时产生的半透明灰色背景怎么去掉:
<meta name="msapplication-tap-highlight" content="no">
3、忽略页面的数字为电话,忽略email识别
<meta name="format-detection" content="telephone=no, email=no"/>
4, keywords用来告诉搜索引擎你网页的关键字是什么
<meta name="keywords" content="science,education,culture,politics,ecnomics,relationships,entertaiment,human"/>
5, 关闭iOS键盘首字母自动大写
<input type="text" autocapitalize="off" />
6, 关闭Webkit内核浏览器的文字大小调整功能
html { -webkit-text-size-adjust: 100%; };一般使用100%替换none;
或者 html { -webkit-text-size-adjust: none; }
-webkit-text-size-adjust的用法如下:
- 当样式表里font-size<12px时,中文版chrome浏览器里字体显示仍为12px,这时可以用 html { -webkit-text-size-adjust:none; }
- -webkit-text-size-adjust放在body上会导致页面缩放失效
- body会继承定义在html的样式
- 用-webkit-text-size-adjust不要定义成可继承的或全局的
7,水平垂直居中(不定宽高)
- 方法一
{
position:absolute;
top:50%;
left:50%;
z-index:3;
-webkit-transform:translate(-50%,-50%);
border-radius:6px;
background:#fff;
}- 方法二 {
justify-content:center;//子元素水平居中,
align-items:center;//子元素垂直居中;
display:-webkit-flex;
}
- 方法二 {
8,单行文本溢出
.xx{
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}
9,多行文本溢出
.xx{
display:-webkit-box !importmort;
overflow:hidden;
text-overflow:ellipsis;
word-break:break-all;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;(数字2表示隐藏两行)
}
10, 如何禁止保存或拷贝图像
通常当你在手机或者pad上长按图像 img ,会弹出选项 存储图像 或者 拷贝图像,如果你不想让用户这么操作,那么你可以通过以下方法来禁止:
img { -webkit-touch-callout: none; }
PS:需要注意的是,该方法只在 iOS 上有效。
11, audio元素和video元素在ios和andriod中无法自动播放
应对方案:触屏即播
$('html').one('touchstart',function(){ audio.play() })
12, 移动端如何清除输入框内阴影
在iOS上,输入框默认有内部阴影,但无法使用 box-shadow 来清除,如果不需要阴影,可以这样关闭:
input,textarea { border: 0; -webkit-appearance: none; }
13, 字体的处理
对于网站字体设置
1、移动端项目:
font-family:Tahoma,Arial,Roboto,“Droid Sans”,“Helvetica Neue”,“Droid Sans Fallback”,“Heiti SC”,sans-self;
2、移动和pc端项目:
font-family:Tahoma,Arial,Roboto,“Droid Sans”,“Helvetica Neue”,“Droid Sans Fallback”,“Heiti SC”,“Hiragino Sans GB”,Simsun,sans-self;
3、字体大小尽量使用pt或者em,rem,代替px。
4、设置input里面placeholder字体的大小 ::-webkit-input-placeholder{ font-size:10pt;}
5、解决字体在移动端比例缩小后出现锯齿的问题:-webkit-font-smoothing: antialiased;
14, 移动端取消touch高亮效果
在做移动端页面时,会发现所有a标签在触发点击时或者所有设置了伪类 :active 的元素,默认都会在激活状态时,显示高亮框,如果不想要这个高亮,那么你可以通过css以下方法来禁止:
.xxx { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
15, 布局
1.布局使用百分比:
不同的手机有着不同的分辨率,这时再用我们pc端布局常用的px就不合适了。使用百分比布局要时时刻刻清楚其父元素,因为子元素的百分比高度是根据父元素的高度来确定的,当父元素的高度为不确定值时,或者说父元素的高度未定义时,子元素的高度百分比将没有用(没有参照物)。所以只有设置了父元素的高度,子元素的高度百分比才会有用。
2.em与rem:
em是根据相对单位,不是固定的,他会继承父级元素的字体大小,若没有父级则em的相对基准点为浏览器的字体大小,浏览器的字体默认为16px,因此若无父级元素,相对于浏览器大小:Xem=X*16px;
rem是css3新增属性,是完全相对于HTML根元素大小设定的,默认为10px,因此无论父级字体大小,1rem=10px。
3.栅格布局:
box-sizing:border-box;可以改变盒子模型的计算方式方便你设置宽进行自适应流式布局。
4、wap页面有img标签,记得加上display:block;属性来解决img的边缘空白间隙的1px像素。如果图片要适应不同的手机要设置width:100%;而且不能添加高度。
16,针对适配等比缩放的方法:
@media only screen and (min-width: 1024px){
body{zoom:3.2;}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
body{zoom:2.4;}
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
body{zoom:2;}
}
@media only screen and (min-width: 540px) and (max-width: 639px) {
body{zoom:1.68;}
}
@media only screen and (min-width: 480px) and (max-width: 539px) {
body{zoom:1.5;}
}
@media only screen and (min-width: 414px) and (max-width: 479px) {
body{zoom:1.29;}
}
@media only screen and (min-width: 400px) and (max-width: 413px) {
body{zoom:1.25;}
}
@media only screen and (min-width: 375px) and (max-width: 413px) {
body{zoom:1.17;}
}
@media only screen and (min-width: 360px) and (max-width:374px) {
body{zoom:1.125;}
}
或如:
@media all and (orientation : landscape) {
h2{color:red;}/*横屏时字体红色*/
}
@media all and (orientation : portrait){
h2{color:green;}/*竖屏时字体绿色*/
}