2017-08-03 4 views
1

Also, ich möchte keinen Platzhalter verwenden, stattdessen möchte ich Ionen-label wie Platzhalter verwenden. Ich muss vertikal ausrichten FLOATED Ion-Label in einem Ionen-Eingabeelement und wenn Benutzer klickt und/oder geben Sie den Text in Ionen-Eingabefeld Ion-Label sollte darüber bleiben.Floated-Label vertikal in der Mitte eines Eingabeelements ausrichten Ionic

Das ist, was ich bisher habe:

IONIC:

<ion-item> 
     <ion-label floating class="label__placeholder">SMS</ion-label> 
     <ion-input name="first_name" 
     type="text" 
     ngModel 
     required> 
     </ion-input> 
    </ion-item> 

SCSS:

ion-label { 
     font-family: 'Roboto', sans-serif; 
     font-size: 18px !important; 
     margin-bottom: 5px; 
     padding-left: 15px; 

     &.label__placeholder { 
     position: absolute; 
     bottom: 30px; 
     } 
    } 

Dies ist das Bild, wie es jetzt ist und wie Ion-label sollte wie folgt aussehen Wenn nicht auf Ioneneingabe geklickt wird:

enter image description here

Und das ist, wenn ich auf Ionen Eingang klicken, Ionen Label geht auf der Ionen Eingang, aber es ist nicht sichtbar:

enter image description here

Und das ist, wie es aus, wenn Ionen- aussehen sollte Eingang geklickt haben:

enter image description here

ich es geschafft, Ionen Label in der Mitte eines ionen Eingang zu positionieren, aber wenn ich auf Ionen Eingang klicken, Ionen Label geht auf dem Ionen Eingang und es ist nicht sichtbar, wie es irgendwo hinterher geht, weiß nicht wo. Versucht, Z-Index auch zu verwenden, aber es hat nicht geholfen.

+0

was macht css class "label__place holder"? –

+0

@PerakTiwari Positioniert das Label in der Mitte eines Ioneneingangs. Ich habe scss-Stile dafür zur Verfügung gestellt, gerade bearbeitet, um es auffälliger zu machen – karlo1zg

+0

versuchen, Position zu entfernen: absolut, sollte es dann funktionieren. –

Antwort

1

Ich habe es geschafft, dieses Problem zu lösen. Ich entfernte Position: absolute und unten: 30px von & .label__placeholder und verwenden Sie stattdessen diesen Code und es funktioniert:

ion-label { 
     font-family: 'Roboto', sans-serif; 
     font-size: 18px !important; 
     padding-left: 15px; 
     &.label__placeholder { 
     font-size: 15px !important; 
     line-height: 13px; 
     margin-bottom: 0 !important; 
     } 
    } 

Hier ist, wie es jetzt aussieht, wenn Ionen Eingang nicht angeklickt wird und, wenn es: enter image description here

enter image description here

Verwandte Themen