„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann :: Ng-Deep in Angular 4 dazu beitragen, CSS in Kinderkomponenten außer Kraft zu setzen?

Wie kann :: Ng-Deep in Angular 4 dazu beitragen, CSS in Kinderkomponenten außer Kraft zu setzen?

Gepostet am 2025-03-24
Durchsuche:915

How Can ::ng-Deep in Angular 4 Help Override CSS in Child Components?

die Kraft von :: ng-teep in Angular 4

suchen, um eine Methode zu suchen, um CSS-Eigenschaften in untergeordneten Komponenten von Elternkomponenten zu überschreiben? Angular 4 führt das Konzept von :: ng-Deep ein, eine Alternative zum veralteten / tiefen / selektor. Dieser "Shadow-Piercing" -Kombinator ermöglicht es den Stilen, in verkapselte untergeordnete Komponenten zu wandern. Zum Beispiel:

. Übersicht { :: ng-deep { P { &: Last-Kind { Randboden: 0; } } } }

In diesem Beispiel wird der in :: ng-deep angegebene Stil auf alle passenden Elemente in allen Kinderkomponenten innerhalb der Elternkomponente angewendet. (IE11). Während bestimmte IE11-Versionen dies teilweise unterstützen können, wird empfohlen, alternative Methoden zu verwenden, um IE11-Browser anzusprechen.

.overview {
    ::ng-deep {
        p {
            &:last-child {
                margin-bottom: 0;
            }
        }
    }
}

verwenden: Es ist jedoch wichtig, es mit Bedacht zu verwenden, wenn es die Kapselung umgeht und möglicherweise zu Stilkonflikten oder unerwarteten Verhaltens führt. Verwenden Sie :: Ng-Deep, wann immer es nötig ist, aber überlegen Sie, ob immer möglich sicherere Alternativen zu erforschen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3