我正在用Ionic v5创建一个简单的"注册"页面,我对CSS和样式都很陌生.我很难找到防止键盘向上移动内容的方法(参见图片)

keyboard comparison

My CSS:

.bottom-grid {
    position: absolute;
    left: 0;
    right: 0;
    width: 85%;
    bottom: 10px;
}

.form-grid {
    position: absolute;
    left: 0;
    right: 0;
    width: 85%;
}

在这里搜索了几篇帖子后,我try 将position改为fixed,并添加:

ion-grid {
    min-height: 100%;
}

运气不好.我怎样才能把这个底部网格保持在页面底部?谢谢你的帮助!

推荐答案

我的建议是使用ion footer.

<ion-header>
  <ion-back-button>
  Register
  ...
</ion-header>

<ion-content [fullscreen]=true class='myMaxHeightClass'>
  ...enter form inputs here
</ion-content>

<ion-footer>
 <p>Already have an account?</p>
 <ion-button>Login</ion-button>
</ion-footer>

在Css文件上(以防fullscreen=true不起作用):

.myMaxHeightClass {
    height: calc(100vh-150px)
 }

150px是页脚的高度.

这将使内容全屏显示,你的页脚将保持底部粘性.

避免使用绝对定位的页脚按钮,因为根据我的经验,这会导致一个大混乱.

如果这对你有效,请告诉我,如果不行,我会try 提出不同的方法

Css相关问答推荐

为什么图像加载请求没有显示在我的网络请求中?

如何在CSS中使用nextJs来指定基色?

在最小和最大视口之间时具有固定值的 CSS 钳位

在 Next.js 中使用 .modules.scss 时未应用样式

如何在Bootstrap 5上使用移动设备居中内容?

设置初始大小并记住分配的最后大小

在 SVG 元素上方添加标签而不移动 SVG 元素

如何将 CSS 样式应用于 Quarto 输出

带填充的水平边框

直观地指示 IFrame 内的表单正在提交,但没有 javascript

如何使用rvest中的 node 和类提取网页数据

从 Angular SCSS 生成 CSS?

使用之前和之后为锚标签添加画笔描边效果

我应该使用 CSS :disabled 伪类还是 [disabled] 属性 Select 器,还是见仁见智?

使用边距:0 自动;在 Internet Explorer 8 中

如果容器 div 较小,如何将子 div 扩展到 100% 屏幕宽度?

CSS3可以转换字体大小吗?

将 CSS 类添加到 Html.BeginForm()

如何参加滚动事件?

仅针对使用的类优化 Font Awesome