Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie kann ich die CSS-Eigenschaften untergeordneter Komponenten in Angular 4 mit ::ng-deep überschreiben?

DDD
Freigeben: 2024-10-29 21:47:02
Original
936 Leute haben es durchsucht

How can I override child component CSS properties in Angular 4 using ::ng-deep?

Überschreiben von CSS-Eigenschaften untergeordneter Komponenten mit ::ng-deep in Angular 4

In Angular 4 ermöglicht der Selektor ::ng-deep dies Sie können CSS-Eigenschaften untergeordneter Komponenten im CSS der übergeordneten Komponente überschreiben. Dies wird erreicht, indem die Schatten-DOM-Grenze der untergeordneten Komponenten durchbrochen wird.

Verwendung:

Um ::ng-deep zu verwenden, stellen Sie es einfach dem CSS-Selektor voran das auf das Element der untergeordneten Komponente abzielt, etwa so:

<code class="css">::ng-deep .child-component {
  /* CSS properties to override */
}</code>
Nach dem Login kopieren

Beispiel:

Bedenken Sie die folgende HTML-Struktur:

<code class="html"><parent-component>
  <child-component class="child"></child-component>
</parent-component></code>
Nach dem Login kopieren

Zu überschreiben Um die Stile der p-Elemente innerhalb der untergeordneten Komponente zu ändern, können Sie das folgende CSS in der übergeordneten Komponente verwenden:

<code class="css">::ng-deep .child p {
  color: red;
}</code>
Nach dem Login kopieren

IE11-Unterstützung:

::ng -deep wird in Internet Explorer 11 nicht unterstützt. Wenn Sie IE11 unterstützen müssen, sollten Sie stattdessen den alternativen Selektor :host-context() verwenden. Allerdings hat :host-context() seine eigenen Einschränkungen und ist möglicherweise nicht für alle Fälle geeignet.

Das obige ist der detaillierte Inhalt vonWie kann ich die CSS-Eigenschaften untergeordneter Komponenten in Angular 4 mit ::ng-deep überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!