javascript - h5怎么让一个元素固定在键盘顶部
迷茫
迷茫 2017-04-11 11:50:05
[JavaScript讨论组]

就像这样的

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
迷茫

IOS下固定定位会有问题、我也是这几天才发现的、可以参考这篇文章

http://www.haorooms.com/post/...

具体的、知乎的移动web和百度的移动web也会有每当键盘弹出fixed框的fixed属性失效的问题、

只是IOS有这个问题、安卓的键盘会挤压dom、ios是虚拟键盘和dom不发生关系、

只是提出这个问题、希望能在你的考虑之中

巴扎黑

既然问题是

fixed 定位好的元素跟随页面滚动了起来

那就不让fixed定位的元素滚动就好了。解决方案是将滚动元素从跟随body滚动改为元素内滚动,具体改动为:

  • 将滚动元素设置为absolute定位,并限定宽高。

  • 给滚动元素设置

       -webkit-overflow-scrolling: touch;
       overflow-x: hidden;
       overflow-y: scroll;
    

如此即可避免body滚动导致fixed元素跟随滚动


至于题主问的最基本的定位问题

h5怎么让一个元素固定在键盘顶部

答案是给该元素设置CSS样式

position: fixed;
bottom: 0;
margin: 0 auto;
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号