博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
H5页面 绝对定位元素被 软键盘弹出时顶起
阅读量:6884 次
发布时间:2019-06-27

本文共 1465 字,大约阅读时间需要 4 分钟。

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

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 }

转载于:https://www.cnblogs.com/momozjm/p/7017194.html

你可能感兴趣的文章
(第五条)避免创建不必要的对象
查看>>
MongoDB的快速手动安装
查看>>
面试常见问题(转载)
查看>>
洛谷P3306 随机数生成器
查看>>
《平凡的世界》中田晓霞和孙少平的爱情
查看>>
【资源共享】《DDR常见问题简单排查》
查看>>
Spot 安装和使用
查看>>
第1件事 产品经理工作的8个核心步骤
查看>>
Http协议的post和get提交方式。
查看>>
JSP、Java和Servlet获取当前工程的路径
查看>>
数据归一化
查看>>
秘诀!支付宝支撑双十一4200万次/秒的数据库请求峰值的技术实现
查看>>
Matlab----获取一个文件夹下所有文件名
查看>>
jmeter报错
查看>>
bzoj4035【HAOI2015】数组游戏
查看>>
wchar_t与char转换、wstring与string转换
查看>>
git 命令
查看>>
Linux 查询服务数据
查看>>
【Luogu 2014】选课
查看>>
CSS 的介绍
查看>>