h5常见问题汇总及解决方案
一、点击元素产生背景或边框怎么去掉
- ios用户点击一个链接,会出现一个半透明灰色遮罩, 如果想要禁用,可设置
-webkit-tap-highlight-color
的alpha值为0去除灰色半透明遮罩; - android用户点击一个链接,会出现一个边框或者半透明灰色遮罩, 不同生产商定义出来额效果不一样,可设置-
webkit-tap-highlight-color
的alpha值为0去除部分机器自带的效果; - winphone系统,点击标签产生的灰色半透明背景,能通过设置
<meta name="msapplication-tap-highlight" content="no">
去掉;
- 特殊说明:有些机型去除不了,如小米2。对于按钮类还有个办法,不使用a或者input标签,直接用div标签
二、美化表单元素
/* 一、使用appearance改变webkit浏览器的默认外观 */
input,select { -webkit-appearance:none; appearance: none; }
/* 1.禁用select默认箭头,::-ms-expand修改表单控件下拉箭头,设置隐藏并使用背景图片来修饰 */
select::-ms-expand { display:none; }
三、消除transition闪屏
.css { -webkit-transform-style: preserve-3d; -webkit-backface-visibility: hidden; -webkit-perspective: 1000; }