2016-08-09 16 views
1

Es gibt eine ähnliche Frage here, aber es bezieht sich auf ionische 1, wo die ion-item immer noch ion-content hat. In ionic-2 gibt es nicht ionic-content. Ich habe versucht, die Höhe/Polsterung/Marge der tatsächlichen ion-item und der Klasse item-inner zu ändern und kann nicht scheinen, eine einheitliche "Skinning" der Ionen-Elemente zu bekommen.Ionic 2: machen Ion-Liste Elemente kleiner

Frage: Wie mache ich die Ionen-Elemente in einer Ion-Liste dünner/kleiner/nicht so groß in ionischen 2? Ps. Dies ist die Verwendung von ionischen 2 Beta 10

Antwort

3

Ich fand, dass das Hauptproblem mit dieser in der nativen app.ios.css Datei sind zu ionische, dass die .item-Klasse, mit dem ion-item Element zugewiesen wird ein min-height ihm zugeordneten bekommt von 4.4 Rem. Ich bin mir nicht sicher, woher dieser Wert kommt oder warum er 4.4 ist. Also, meiner .scss Datei in der Liste gehören, habe ich nur noch:

.item { 
    min-height: 3rem; /* <- this can be whatever you need */ 
} 

Dies machte es so alle Änderungen, die ich an den Rand gemacht (ich landete Änderung der Marge auf 0 8px 0 0 respectively) von Die inneren Elemente haben tatsächlich die Höhe des Listenelements geändert, weil sie nicht gegen eine Einstellung für die minimale Höhe gestoßen sind. Siehe andere Antwort, wo der Rand geändert werden kann.

Ohne die Mindesthöhe des Listenelements zu ändern, haben Änderungen an den Rändern der inneren Elemente nichts bewirkt (zumindest für mich).

3

Ändern Sie die Ober-Unterseite-Polsterung auf <ion-label>. Die Standardeinstellung ist dies:

ion-label { 
    margin: 13px 8px 13px 0; 
} 
+0

Der .item-innere/.input-wrapper/ion-item scheint immer noch die Höhe des Elements selbst zu diktieren, selbst wenn ich zu "margin: 0 8px 0 0" ändere – discodane

+0

Hast du keine Änderung in gesehen Höhe, wenn Sie den oberen und unteren Rand von Ion-Label geändert haben? Oder hat es das nicht genug beeinflusst? – amuramoto

+0

Weder. Schauen Sie sich diesen Plunker http://plnkr.co/edit/4CnShy3SsdHE1iXQW2SJ?p=preview an. In der style.css können Sie die oberen und unteren Randbeträge ändern und es gibt keine offensichtliche Änderung. – discodane