1、按钮点击时出现黑色背景javascript
解决方法:css
.class { -webkit-tap-highlight-color:rgba(0,0,0,0);} .class { -webkit-appearance: none; -webkit-tap-highlight-color: transparent;}
2、iOS中伪类:active失效html
解决方法:java
$(function(){ document.body.addEventListener('touchstart', function () { }); })
3、移动端经常使用<meta>标签web
<meta content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;" name="viewport"> <meta content="yes" name="apple-mobile-web-app-capable"> <meta content="black" name="apple-mobile-web-app-status-bar-style"> <meta content="telephone=no" name="format-detection">
4、响应式语法浏览器
@media screen and (max-width: 320px){ .class { } } @media screen and (min-width: 321px) and (max-width: 375px){ .class { } }
5、屏蔽浏览器滑动翻页微信
解决方法app
var doc = document.getElementById('id'); doc.addEventListener('touchmove', function(event) { if(event.target.type == 'range') return; event.preventDefault(); })
6、input标签placeholder颜色spa
input::-webkit-input-placeholder{ color: orange;} input:focus::-webkit-input-placeholder{ color: #09f;}
7、Andriod微信浏览器中a标签若是不使用类名而用标签命名,会让同级标签继承其padding属性。scala
<style> .link { width: 94%; margin: 0 auto; border: 1px solid #d8d8d8; overflow: hidden; } .link dt { overflow: hidden; } .link .tel a { display: block; float: left; padding: 0.8rem 0; } .link .tel span { float: right; color: #d60037; margin-right: 4%; } .link .title .a { display: block; float: left; padding: 0.8rem 0; } .link .title span { float: right; color: #d60037; margin-right: 4%; } </style> <dl class="link"> <dt class="tel"><a href="#">服务热线</a><span>400-0608-911</span></dt> <dt class="title"><a class="a" href="#">服务热线</a><span>400-0608-911</span></dt> </dl>
iOS微信浏览器下:
Andriod微信浏览器下:
8、解除移动端最小12字号的限制
.class { -webkit-text-size-adjust: none;}
9、去除手机自带样式(select,button)
.class { -webkit-appearance: none; appearance: none; -webkit-box-sizing: border-box; box-sizing: border-box;}
10、移动端弹窗出现时,禁止底部内容
$("弹层").on("touchmove",function(event){ if($("弹层").is(":visible")==true){ event.preventDefault(); } })