簡體   English   中英

為什么我的Ionic應用程序中的按鈕不顯示在屏幕上?

[英]Why are my buttons going out of screen in my Ionic app?

我在Ionic中創建了一個簡單的聊天表單。

問題:按鈕不在屏幕上。

看起來像這樣-

在此處輸入圖片說明

我的chat.html

<ion-header>

  <ion-navbar>
    <ion-title>communicationgiven</ion-title>
    <button ion-button (click)="close()" style="margin-left: 90%;margin-top: -3%">Close</button>
  </ion-navbar>

</ion-header>


<ion-content padding>

  <ion-list>
  <div>

  <p *ngFor="let list of list; let i = index;">
    <ion-item>
        <!-- <p style="color: #1bb0f4;font-size: 20px;">Tagto {{list.TAG_TO}}</p> -->
        <p style="color: #1bb0f4;"> {{list.TAG_FROM}}</p>
        <p style="color: #d2dce1;"> {{list.TAG}}</p>
    </ion-item>
  </p>
  </div>
    </ion-list>
</ion-content>


<ion-footer class="footer">
  <form #com="ngForm" (submit)="onsubmit(com.value)">
    <ion-input placeholder="TAG" type="text" name="TAG" ngModel ></ion-input>
    <button ion-button type="submit" style="margin-left: 90%;margin-top: -5%;">Submit</button>
  </form>

</ion-footer>

我想知道為什么我的按鈕不顯示在頁面上。 無論屏幕尺寸如何,如何確保它們留在屏幕內?

最佳做法是什么? 我在CSS方面還很陌生。

您必須將以下代碼用於左鍵

<ion-header>

    <ion-navbar>
        <button ion-button icon-only menuToggle>
            <ion-icon name="menu"></ion-icon>
        </button>

        <ion-title>
            Page Title
        </ion-title>

        <ion-buttons end>
            <button ion-button icon-only (click)="openModal()">
                <ion-icon name="options"></ion-icon>
            </button>
        </ion-buttons>
    </ion-navbar>

</ion-header>

對於頁腳,您可以使用離子網格

<ion-footer class="footer">
  <form #com="ngForm" (submit)="onsubmit(com.value)">
    <ion-grid>
        <ion-row>
            <ion-col col-9>
                <ion-input placeholder="TAG" type="text" name="TAG" ngModel ></ion-input>
            </ion-col>
            <ion-col col-3>
                <button ion-button type="submit">Submit</button>
            </ion-col>
        </ion-row>
    </ion-grid>
  </form>
</ion-footer>

有關更多信息,請參考此

https://ionicframework.com/docs/api/components/toolbar/Navbar/

您已給定style =“ margin-left:90%,即左邊距為90%,因此很明顯它將超出屏幕,請嘗試減小該值。

很難回答這個問題,因為我無法使用您提供的內容在本地復制該問題。

我將從減少margin-left: 90%按鈕元素的margin-left: 90%開始,看看如何進行。

關於最佳做法,重要的是不要使用內聯樣式。 那就是把樣式放在style html屬性中。 而是嘗試使用外部樣式表或至少使用內部樣式表,請參閱: https : //www.w3schools.com/css/css_howto.asp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM