解决移动端input输入,导致满屏背景图片压缩变形的问题

在移动端开发中,全屏背景图在遇到输入框时,可能会因为软键盘弹出导致页面高度变化,进而使背景图压缩或变形。一种解决方法是使用js动态获取屏幕高度并调整input元素的高度,例如使用jq库的$(window).height()来实现。
摘要由CSDN通过智能技术生成

我们在做移动端项目时,经常会遇到满屏背景图布局。例如登录页、引导页、落地页等等。它们有一个相同点,就是有一个比较炫的底图满屏铺满

问题

但是如果此页面有input输入框时,会发现软键盘会将页面顶起,导致背景图出现压缩、变形等情况。

// html
<div class="back">
	<input class="val" type="text" id="name" maxlength="50">
</div>

// css
.back{
	height:100vh;
	background: url('../img/bg.png') center no-repeat;
    background-size: 100% ;
 }

效果我就不截图,自行脑补(哈哈哈)

方案

思考问题可能出在高度上,使用js动态获取屏幕高度我是写jq时遇到的问题,因此以jq为例


//jq
$('#name').height($(window).height())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值