H5页面 绝对定位元素被 软键盘弹出时顶起

在h5页面开发的过程中,我们可能会遇到下面这个问题,当页面中有输入框的时候,系统自带的软盘会把按钮挤出原来的位置。那么我们该怎么解决呢?下面列出一下的方法:

一:设置html和body高度,之后将按钮相对于body定位 (这里的body需要设置高度为100%):

html,body{

position:relative;

height:100%;

min-height:100%;

}

button{

position:absolute;

bottom:0;

}

二:利用 css sticky footer 进行页面的排版

css sticky footer功能介绍:如果页面内容不够长的时候,页脚块粘贴在视窗底部;如果内容足够长时,页脚块会被内容向下推送。(具体介绍请点击传送门)

flex布局:传送门

核心样式代码:

整个页面的大容器(如body):

body{

display:flex;

flex-direction:column;

min-height:100vh;

}

需要固定的元素,比如视窗底部,如果内容足够长时,页脚块会被内容向下推送。

.footer{

height: 100px;

}

内容的容器:

.content{

flex: 1;

}

我们利用核心代码写一个小例子看看效果:

html:

header

content

footer

css:

body{

display:flex;

flex-direction:column;

min-height:100vh;

}

.header,.footer{

width: 100%;

height: 100px;

background-color: #ddd;

color: #fff;

}

.content{

width: 100%;

flex: 1;

background-color: #000;

color: #fff;

}

效果图:

如果我们王content中添加内容,直到溢出:

html:

内容超出容器高度

内容超出容器高度

内容超出容器高度

内容超出容器高度

内容超出容器高度

内容超出容器高度

内容超出容器高度

内容超出容器高度

内容超出容器高度

内容超出容器高度

内容超出容器高度

内容超出容器高度

内容超出容器高度

内容超出容器高度

内容超出容器高度

内容超出容器高度

效果为:

这个时候我们需要的效果就实现了。

三:利用~同辈选择器进行页面的排版(适用于输入框和按钮是同辈元素)

#contents:focus ~ button { display: none }

vant 软键盘_H5页面 绝对定位元素被 软键盘弹出时顶起相关推荐

  1. h5页面元素聚焦手机无法弹出键盘

    移动端h5做手机app的直播视频碰到的问题 h5页面元素聚焦手机无法弹出键盘 问题是这样产生的: 公司最近要搞一个直播的h5活动页内嵌到app上,当然我就来负责这个了. 但是这个项目我是半道接手的,原 ...

  2. Android中软键盘弹出时关于布局的问题

    当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入. 解决办法: 方法一:在你的activity中的oncrea ...

  3. 软键盘弹出时popwindow_PopupWindow与软键盘冲突

    一.说明 笔记主要是记录一些本人在开发当中的学习和使用笔记.笔记内容包含一些本人觉得重要的知识点.本人易犯的错误等. 由于本人水平有限,其中出现的错误或者不合理的地方望各位读者多多包含,并指出其中不合 ...

  4. Android 软键盘弹出时布局内指定内容上移实现及问题解决

    Android 软键盘弹出时布局内指定内容上移实现及问题解决 参考文章: (1)Android 软键盘弹出时布局内指定内容上移实现及问题解决 (2)https://www.cnblogs.com/as ...

  5. Android 软键盘弹出时把布局顶上去,控件乱套解决方法

    Android 软键盘弹出时把布局顶上去,控件乱套解决方法 参考文章: (1)Android 软键盘弹出时把布局顶上去,控件乱套解决方法 (2)https://www.cnblogs.com/zhuj ...

  6. android软键盘把布局顶上去,Android 软键盘弹出时把原来布局顶上去的解决方法

    键盘弹出时,会将布局底部的导航条顶上去. 解决办法: 在mainfest.xml中,在和导航栏相关的activity中加: android:name=".filing.MainActivit ...

  7. Android 软键盘弹出时把原来布局顶上去的解决方法

    Android 软键盘弹出时把原来布局顶上去的解决方法 参考文章: (1)Android 软键盘弹出时把原来布局顶上去的解决方法 (2)https://www.cnblogs.com/Joanna-Y ...

  8. android软键盘顶部定义布局,Android 软键盘弹出时把原来布局顶上去的解决方法

    键盘弹出时,会将布局底部的导航条顶上去. 解决办法: 在mainfest.xml中,在和导航栏相关的activity中加: android:name=".filing.MainActivit ...

  9. 小程序中点击input控件键盘弹出时placeholder文字上移

    最近做的一个小程序项目中,出现了点击input控件键盘弹出时placeholder文字上移,刚开始以为是软键盘弹出布局上移问题是传说中典型的fixed 软键盘顶起问题,因此采纳了网上搜到的" ...

  10. android 输入法键盘弹出与否判断和输入法键盘弹出时将界面滚动到指定位置

    本文章重点谈下如何实现,结合以下demo,来谈谈输入法键盘弹出与否判断和输入法键盘弹出时将界面滚动到指定位置 1.先看下demo的场景,这是个登录界面,因为界面元素比较多,导致在输入法弹出时,下面的登 ...

最新文章

  1. 企业号微信支付 公众号支付 H5调起支付API示例代码 JSSDK C# .NET
  2. python每一句后面可以加也可以不加分号
  3. Android USB Host与HID通讯
  4. Android开发之关于transformDexArchiveWithExternalLibsDexMergerForDebug java.lang.OutOfMemoryError问题的参考解决方案
  5. Spring Boot 多数据源(读写分离)入门
  6. Python基础第一天
  7. 365RSS.cn = Web3.0?
  8. linux mysql 命令
  9. 为什么训练时测试准确率大幅度波动_Nature Mach Intell|类药性预测准确率有极限...
  10. xml引用xsd文件规则
  11. mac连接服务器出错双系统,mac使用bootcamp安装双系统遇到的问题及解决方案
  12. HTML电子邮件格式的制作与发送
  13. 虚拟机opnsense作为dhcp服务器,ESXI 与 OPNSense 配合
  14. 某教程学习笔记(一):1、windows基础
  15. 伪终端设备ttySx/ttyx/ptyMN/ttyMN/ptmx/(pts/x)
  16. 信息系统项目管理师必背整体核心考点
  17. 2020中国彩礼地图:哪里娶媳妇最贵?
  18. ios 通讯录 通过电话号码 查询姓名
  19. 验证 %java_home%_报错:JAVA_HOME cannot be determined from the Registry的解决
  20. 线性代数矩阵行列式_非平方矩阵的行列式| 使用Python的线性代数

热门文章

  1. SQLite异常:unsafenativemethods.sqlite3_open_interop
  2. java switch程序_Java 基础分支语句之程序流程控制switch-case
  3. java copyfile失败_如何修复CopyFile()错误5 - 访问被拒绝错误
  4. axure文本框添加水印_Axure教程:限制输入框输入字数
  5. torch 默认参数初始化_pytorch的初始化方式总结
  6. sql如何在两张表中得到每组数据,并知道数据的个数,举例,判断有多少班级,每个班的人数
  7. python基于udp的网络聊天室再用tkinter显示_Python3:Tkinter gui中的UDP包发送/接收
  8. vvv在线文档导出工具_墙裂推荐 | 在线文档编辑工具
  9. 安卓中如何修改创建的模拟器的存储位置
  10. Reinvent the Wheel Often