移动端fixed的元素抖动的问题
2018-06-24 01:52:30来源:未知 阅读 ()
工作中发现,给一个元素添加fixed属性,让它固定在窗口某个位置,直接加fposition:fixed属性就能实现这个效果;
在安卓手机上的效果都比较好,但是ios系统的个别浏览器兼容性就不好,如QQ浏览器、UC浏览器、360浏览器(这几个是ios最容易出问题的浏览器);
问题:当用户快速滑动页面的到时候,fixed的元素就会在窗口跳动或者抖动,非常影响用户体验
下面提供几个解决方案,仅供参考,如有更好更有效的解决办法,欢迎留言交流探讨!
方法一:
给body设置高度100%
body,html{
widht:100%;
height:100%;
}
这个方法很有效,但是适用于自己单独开发的页面。
如果是项目中已经做好的页面,有其他特效,直接设置这个属性,可能对页面的其他功能造成影响。
如果使用此法,本地调试效果不好,建议不要使用。
方法二:
给fixed的元素添加背景定位的属性
background-attachment:fixed;
切忌:这个属性不要给有背景图片的元素添加
这个方法看起来也生效了,由于身边没有测试机的限制,无法测试效果,有条件的朋友可以试一下;
下面是网络上查到的其他方法,我试过没起作用,列出来供大家参考
方法三:
给固定定位的元素添加transform属性
transform:translateZ(0);或者transform:translate3d(0,0,0);
我尝试的结果是,这个方法没有起效;
方法四:
多加一层盒子,外层fixed固定定位,内层的设置绝对定位absolute;
还有一种方法说可以用绝对定位模拟固定定位,本人么有模拟出来,网上提供的方法也没有实现这个效果。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:程序猿常用英语单词汇总
下一篇:css3新增动画
- 前端CSS五中元素定位类型 2020-06-01
- css设置overflow:hiden行内元素会发生偏移的现象 2020-05-09
- CSS的 行内元素 和 块类元素 2020-05-06
- 相邻元素margin的自动合并与float的坑 2020-04-30
- 1.图片元素<img>和<map>的联用 2020-04-07
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash