在移动端H5开发中(关于安卓端position:fixed和position:absolute;和虚拟键盘冲突的问题,以及解决方案)

摘要:
1、 在开发移动Web应用程序时,我们经常遇到这样的问题。当我们需要在页面底部固定徽标或描述时,我们通常使用位置:固定用于固定定位或绝对定位到底部,这是一种非常常见的操作。但当页面上有输入输入框时,当用户单击输入时,虚拟键盘被拉起,这将导致我们定位底部的内容。有人提到,我们的输入框被阻止,这导致无法输入或界面布局不佳。以下是此问题的原因
一、在开发移动端webapp时,我们经常会遇到这样的问题,当我们需要在页面底部固定一个logo或者说明时,往往会采用position:fixed进行固定定位或者absolute定位到最底部
这是一个很常规的操作,但是当页面上有input输入框时,当用户点击输入的时候,虚拟键盘被拉起,会造成我们在底部定位的内容,被谈起,而遮挡我们的输入框,造成无法输入或者界面布局不美观
像下面这样
在移动端H5开发中(关于安卓端position:fixed和position:absolute;和虚拟键盘冲突的问题,以及解决方案)第1张

其实造成这种问题的原因是手机的问题,虚拟键盘的唤起,改变了窗口本来的高度,而不是我们的样式设置的有问题,明白了这点,解决方案其实很简单,这里我使用css的媒介查询,来监听窗口的高度,当窗口的高度小于某个值时,我们认为虚拟键盘被拉起,然后我们就可以单纯的借助css来处理这个问题

@media (max-height: 400px) {
    .openpaylogo {
    display: none;
  }
}

免责声明:文章转载自《在移动端H5开发中(关于安卓端position:fixed和position:absolute;和虚拟键盘冲突的问题,以及解决方案)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇thrift入门(1) 安装配置docker安装启动、配置MySql下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JavaScript设置右下角悬浮窗

很多时候,我们需要设置一个dom节点到浏览器窗口的右下角。我们需要那个元素可以在窗口Scroll滚动或者变换大小resize的时候都可以保持浮动在那个位置。这个时候,我在网上看了看,发现很多框架什么啊,或者什么实例,看起来都弱爆了,看起来很复杂,但是直觉告诉我这个明显不是个麻烦事情,所以我自己看了看,终于知道了怎么用很少的代码来优雅的实现,下面列举用nat...

element el-table 合计在横拉滚动条的下面,正确展示应该是滚动条在合计下面

<style lang="less"> .el-table{ overflow: auto; } .el-table .el-table__body-wrapper, .el-table .el-table__header-wrapper, .el-table .el-table__footer-wrapper{ overflow: v...

利用after和before实现的一些效果

整理网上利用after和before实现的一些效果(以备用) 1.实现如图所示效果: .index-notice{height: 45px;line-height: 45px;margin-top: 5px;border-bottom: 1px solid #e5e5e5;position: relative} .index-notice span{fon...

解决在 CSS 中,如何实现动态吸顶的样式/效果 ?

解决方法:使用 position: sticky 做了一个动态吸顶的效果: 举例如下: 1 未向上滚动页面之前: 2 向上滚动页面之后: 这样, “This is tab main”部分的元素,可以一直保持在页面窗口的顶部。 3 具体代码:这个使用的代码其实就是 position: sticky, top: xx (阀值)来实现的: 给想要实现吸顶效果的...

Shader编程学习笔记(九)—— Cg语言入门1

Cg入门一:输入输出和语义   本小节对Cg语言进行一个入门了解。   在以前的课程中,我们了解了渲染管线、顶点和片段程序和颜色计算等,在本小结中来了解一个简单的shader的顶点和片段程序的输入输出以及常用语义。   编写一个简单的顶点和片段着色器,代码如下: Shader "Lesson/vertex&fragment"{ SubSh...

CSS定位

css定位css有三种基本的定位机制:普通流,浮动和绝对定位。css中position属性static,relative,absolute,fixed      position:relative相对定位会按照元素的原始位置对该元素进行移动      position:absolute绝对定位,元素可以放置到页面上的任何位置,后面加上left,top等值 ...