一、按钮点击时出现黑色背景
解决方法:
1 2 | .class { -webkit-tap-highlight- color :rgba( 0 , 0 , 0 , 0 );} .class { -webkit-appearance: none ; -webkit-tap-highlight- color : transparent ;} |
二、iOS中伪类:active失效
解决方法:
1 2 3 | $( function (){ document.body.addEventListener( 'touchstart' , function () { }); }) |
三、移动端常用<meta>标签
1 2 3 4 | < 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"> |
四、响应式语法
1 2 3 4 5 6 | @media screen and ( max-width : 320px ){ .class { } } @media screen and ( min-width : 321px ) and ( max-width : 375px ){ .class { } } |
五、屏蔽浏览器滑动翻页
解决方法
1 2 3 4 5 | var doc = document.getElementById( 'id' ); doc.addEventListener( 'touchmove' , function (event) { if (event.target.type == 'range' ) return ; event.preventDefault(); }) |
六、input标签placeholder颜色
1 2 | input::-webkit-input-placeholder{ color : orange;} input:focus::-webkit-input-placeholder{ color : #09f ;} |
七、Andriod微信浏览器中a标签如果不使用类名而用标签命名,会让同级标签继承其padding属性。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | < 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微信浏览器下:
八、解除移动端最小12字号的限制
1 | .class { -webkit-text-size-adjust: none ;} |
九、去除手机自带样式(select,button)
1 | .class { -webkit-appearance: none ; appearance: none ; -webkit-box-sizing: border-box; box-sizing: border-box;} |
十、移动端弹窗出现时,禁止底部内容
1 2 3 4 5 | $( "弹层" ).on( "touchmove" , function (event){ if ($( "弹层" ).is( ":visible" )== true ){ event.preventDefault(); } }) |