码迷,mamicode.com
首页 > 移动开发 > 详细

移动端h5页面常见问题总结

时间:2017-09-16 14:47:53      阅读:362      评论:0      收藏:0      [点我收藏+]

标签:ios设备   遇见   rgb   img   ...   scrolling   alt   bsp   键盘   

  从去年开始在公司一直做嵌入式的h5页面,遇见了很多问题,做一个小小的总结~

  1.IOS设备链接、按钮等点击产生灰色背景

  在傲娇的iOS中可点击元素被点击时候会出现覆盖显示的高亮颜色,也就是一个灰色的阴影,特别难看,尤其是在元素占地面积还比较大的时候。这个可以通过

                    -webkit-tab-highlight-color

这个css属性来设置,你可以改成任何你想要的颜色,也可以去掉。

-webkit-tab-highlight-color:rgba(0,0,0,0);
//去掉背景高亮

-webkit-tab-highlight-color: red;
//设置背景高亮的颜色

  2.ios设备微信浏览器或者Safari中fixed定位的部分会跟随滑动跳动

  什么叫跳动,就是你上滑的fixed定位的部分会跟着你一起上滑,滑动结束的时候又会弹回到定位的位置,领导看见了也没骂我,一本正经跟我讲,你这个效果有点炫啊,用户体验满分,(手动尴尬)。。。

  根据我(用户体验满分)的经验,移动端尽量不要用fixed定位,在ios中会出现很多乱七八糟的效果,比如令人痛心疾首的键盘弹出,就会给你顶个底朝天!那怎么解决呢,产品经(jian)理(ren)的效果还是要实现呀,我目前觉得最好的解决办法就是全部使用position:absolute(欢迎探讨)

  一般h5页面常用布局都差不多是这样

技术分享

那怎么用absolute实现fixed的效果呢,好,老夫开始炫技了#_#

1 //首先是html
2 <body>
3     <div class=‘header‘>header</div>
4     <div class=‘main‘>main</div>
5     <div class=‘footer‘>footer</div>
6 </body>
//css
.header{
    width:100%;
    height:100px;
    position:absolute;
    left:0;
    top:0;      
}
.footer{
    width:100%;
    height:100px;
    position:absolute;
    left:0;
    bottom:0;        
}
.main{
    width:100%;
    position:absolute;
    left:0;
    right:0;
    top:100px;
    bottom:100px; //这两句是关键       
}

所有的滑动部分就放在中间的main中,完美,-_-#

  这样用的是很爽,但是很多小伙伴试了之后肯定又被产品怼了,你这个滑动效果不行啊,怎么有时候一卡一卡的!不可能,老夫写的东西怎么会.....额,还真的一卡一卡的...

 

怎么才能像原生一般丝滑呢???就有另外一个css属性了

                  -webkit-overflow-scrolling
-webkit-overflow-scrolling: touch; /* 当手指从触摸屏上移开,会保持一段时间的滚动 */

-webkit-overflow-scrolling: auto; /* 当手指从触摸屏上移开,滚动会立即停止 */

当然是选择  -webkit-overflow-scrolling: touch;  就是这么丝滑~

 

  先写到这里吧,剩下的就下一篇吧......

  

  

移动端h5页面常见问题总结

标签:ios设备   遇见   rgb   img   ...   scrolling   alt   bsp   键盘   

原文地址:http://www.cnblogs.com/th666/p/7530906.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!