2016-09-12 2 views
0

Gibt es eine Möglichkeit, das Scrollen einer Liste (ion-list) innerhalb eines DIV Elements zu erreichen, so dass es nicht den ganzen Bildschirm einnimmt? Wie unten auf dem Bild gezeigt:Ionic: Aktiviere Scroll in der Inset-Liste

enter image description here

Zum Beispiel Liste in einem modalen Fenster ist „scroll-able“, aber ich kann nicht einen Schlüssel zu ermöglichen Scrollen der Liste innerhalb <div class=my-inset> finden.

Liste:

<ion-content scroll="false"> 
    <div class=my-inset> 
    <ion-list> 
     <ion-item ng-repeat="item in items"> 
     Item {{ item.id }}. 
     </ion-item> 
    </ion-list> 
    </div> 
</ion-content> 

Css:

.my-inset{ 
    position: absolute; 
    top: 20px; 
    left: 15%; 
    width: 70%; 
    height: 200px; 
    overflow:hidden; 
    border: solid; 
} 

CodePen example.

Antwort

1

Der einfachste Weg, ich könnte, wäre zu Ihrer CSS-Overlay Eigenschaft ändert auf Ihrer .my-Einsatz Klasse empfehlen. Um das Problem zu beheben, habe ich ein Overlay-x und ein Overlay-y anstelle eines einzelnen Overlays angewendet und das Overlay-y auf "scroll" gesetzt. overflow-y: scroll; overflow-x: hidden;

Ich hoffe, dass hilft!

+0

Schön - das beantwortet tatsächlich die Frage. Wissen Sie, wie Sie die Funktionalität beibehalten, aber die Bildlaufleiste ausblenden? –

+0

Es gibt eine nette Antwort in Bezug auf diese bereits, also würde ich empfehlen, einen Blick darauf zu werfen, wie es besser antwortet, als ich in der Lage wäre: http://stackoverflow.com/questions/16670931/hide-scroll-bar -aber immer noch in der Lage zu scrollen – Maarrgghk

Verwandte Themen