ionic-item color und href funktioniert nicht

8

Ich habe ein ionisches Projekt basierend auf der Seitenmenüvorlage gestartet. Ich versuche, die Hintergrundfarbe für jedes Element des Seitenmenüs zu ändern (ich möchte, dass jedes Element eine andere Farbe hat).

Ich habe versucht, eine ionische Farbklasse hinzuzufügen:

%Vor%

Es funktioniert gut auf dem Login-Element, aber nicht auf den anderen Elementen. Das Attribut href für andere Elemente zu entfernen funktioniert ... Wie kann ich die Hintergrundfarbe und das href-Element haben?

    
poiuytrez 26.04.2015, 14:22
quelle

3 Antworten

6

Ein ion-item mit einem href Attribut rendert anders. Weitere Informationen zum warum finden Sie in der Antwort von dfsq

Sie können statt der ion-list -Direktive die Klassen verwenden:

%Vor%

Demo auf Codepen

    
devqon 29.04.2015, 08:06
quelle
2

Es gibt einige Möglichkeiten, dies zu tun. Hier ist ein anderer Weg:

Fügen Sie Ihrer Seitenmenüliste eine benutzerdefinierte Klasse hinzu:

%Vor%

Sagen Sie dem Gegenstandsinhalt, dass er die Hintergrundfarbe von dem Gegenstand erben soll:

%Vor%

Codepen-Demo

    
brandyshea 29.04.2015 13:34
quelle
1

Das Problem ist, dass die ion-item -Direktive a -Element mit der Klasse .item-content innerhalb wiedergibt, wenn sie href -Attribut hat. Die Klassen, die Sie auf ion-item -Elemente anwenden, sind in etwa wie folgt definiert:

%Vor%

und gleichzeitig class ionic definiert diese Stile für Links innerhalb von

%Vor%

Die spätere Regel hat eine höhere Spezifität Vorrang vor der einfachen .assertive-bg -Klassenregel.

Um dieses Problem zu umgehen, möchten Sie manuell einige zusätzliche Regeln erstellen:

%Vor%

Demo: Ссылка

UPD . Brandyshea lieferte eine viel bessere Lösung dafür, wie Styles ohne Farbwertverdopplung überladen werden sollten. Ich werde jedoch meine Antwort behalten, um sie zu erklären.

    
dfsq 29.04.2015 08:00
quelle

Tags und Links