2017-01-03 5 views
0

Kürzlich habe ich eine Schaltfläche zu meiner mobilen App hinzugefügt. Die Schaltflächen werden auf dem Bildschirm jedoch unterschiedlich angezeigt.scss: Tasten zum Anzeigen nebeneinander nebeneinander

Für ein Beispiel, wenn ich es auf iphone 6+ laufen lasse, zeigen die Knöpfe Seite an Seite an, wie unten gezeigt, aber wenn ich es auf iphone 4 anzeigen, wird der zweite Knopf unterhalb davon anstatt daneben angezeigt.

Ich habe Prozent verwendet, um es reagieren zu lassen, aber anscheinend sieht etwas mit meinem Sass falsch aus.

für ein Beispiel, ich möchte die Outlook wie im Bild gezeigt, unabhängig von der Bildschirmgröße ist.

enter image description here

das ist mein sass Code

.IonFooter { 
     button { 
      width: 48%; 
      height: 60px; 
      border-radius: 5px; 
      font-size: 1.3em; 
     } 
} 

Vielen Dank im Voraus

+0

Dies sollte gut funktionieren. Das Problem könnte mit den Grenzen und dem Padding-Set zusammenhängen. Könnten Sie diese überprüfen und veröffentlichen? Es kann leicht in Computed Styles Abschnitt in Chrome Inspector gefunden werden. –

Antwort

1

Das Verhalten der Buttons wahrscheinlich von der berüchtigten display: inline-block; rechten Rand "Bug" verursacht wird (Sehen Sie sich diese CSS Tricks article über das Problem). Dies kann auch durch Auffüllen des übergeordneten Elements verursacht werden.

Wie auch immer, ich schlage vor, dass Sie flex verwenden, um zu vermeiden, dass Ihre Schaltflächen in mehrere Zeilen fallen.

.IonFooter { 
    display: flex; 
    justify-content: space-between; 

    button { 
     flex: 0 0 48%; // Grow: no, shrink: no, width: 48 % 
     height: 60px; 
     border-radius: 5px; 
     font-size: 1.3em; 
    } 
} 
+0

Hallo sebastian, Ich habe versucht, mit Ihrer Methode, aber das gleiche Problem besteht immer noch. Ich benutze ionischen Rahmen. Das Problem ist, dass es andere Klassenelemente hat, die automatisch vom Framework generiert werden. – FaridAvesko