【问题标题】:Ionic webview for android makes the whole division shift up while clicking on input boxedIonic webview for android 使整个部门在点击输入框时向上移动
【发布时间】:2018-03-14 05:43:44
【问题描述】:

我使用的是 Ionic v3.10,下面是我的登录 HTML 代码

    <ion-content>
      <ion-grid>
        <ion-row>
          <ion-col col-12>
            <ion-list>
                <ion-card>
                    <ion-card-header>
                        <ion-img style="background-color: transparent; display: block; margin: auto;" height="100" width="100" src="assets/logo.png" alt="iBin"></ion-img>
                    </ion-card-header>
                    <ion-card-content>
                        <ion-item ion-fixed>
                            <ion-label floating>Username</ion-label>
                            <ion-input type="text"></ion-input>
                        </ion-item>
                        <ion-item ion-fixed>
                            <ion-label floating>Password</ion-label>
                            <ion-input type="password"></ion-input>
                        </ion-item>
                        <ion-item>
                            <!-- <button ion-button color="secondary" outline padding >Login</button> -->
                            <button ion-button color="secondary" outline padding block round (click)="login()">Login</button>
                        </ion-item>
                    </ion-card-content>

                </ion-card>
            </ion-list>
           </ion-col>
          </ion-row>
        </ion-grid>
    </ion-content>

我申请的scss是

page-home
        {
            ion-grid, ion-card-content
                {
                    min-height: 100%;
                }
        }

此代码的问题在于,每当我运行命令ionic serve -l 时,它都会呈现 3 个基本视图,即 ios、android 和 windows。有两个输入框,一个是用户名,第二个是密码。每当我在 android 视图中单击输入框时,整个分区都会向上移动。

但是当我在 windows 或 ios windows 中单击时,一切正常。我什至尝试将ion-fixed 应用于ion-content,但随后它使整个用户界面缩小到 50%

可能是什么问题。

【问题讨论】:

    标签: android angular typescript ionic-framework ionic3


    【解决方案1】:

    你可以试试这个并告诉我们吗?

    .html

    <ion-content padding>
      <ion-grid>
        <ion-row>
          <ion-col col-12>
            <ion-list>
                <ion-card>
                    <ion-item ion-fixed>
                        <ion-label floating>Username</ion-label>
                        <ion-input type="text"></ion-input>
                    </ion-item>
                    <ion-item ion-fixed>
                        <ion-label floating>Password</ion-label>
                        <ion-input type="password"></ion-input>
                    </ion-item>
                    <ion-item>
                        <!-- <button ion-button color="secondary" outline padding >Login</button> -->
                        <button ion-button color="secondary" outline padding block round (click)="login()">Login</button>
                    </ion-item>
                </ion-card>
            </ion-list>
           </ion-col>
          </ion-row>
         </ion-grid>
        </ion-content>
    

    .scss

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

    【讨论】:

    • 是的,效果很好,但背后的原因是什么?
    • 哦,我明白了,但我希望它不会在某些品脱时失败;)
    • 我已经将它与我的应用程序一起使用,到目前为止完全没有问题 :)
    • 您好@Sampath,请查看我再次更新的问题。在我做了一些代码格式化后,问题仍然存在。
    • 这是错误的, ion-card-content。您需要将其删除。像这样使用:ion-grid { min-height: 100%; }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多