Heim >Web-Frontend >CSS-Tutorial >Können Sie verhindern, dass untergeordnete Elemente übergeordnete CSS-Stile erben?

Können Sie verhindern, dass untergeordnete Elemente übergeordnete CSS-Stile erben?

Barbara Streisand
Barbara StreisandOriginal
2024-11-12 22:30:02266Durchsuche

Can You Prevent Child Elements from Inheriting Parent CSS Styles?

Verhindern, dass untergeordnete Elemente übergeordnetes CSS erben

Ursprüngliche Anfrage

Kann CSS geändert werden, um die Vererbung von Stilen zu verhindern? Elternelemente zu untergeordneten Elementen?

Umfassende Antwort

Leider gibt es keine einfache CSS-Eigenschaft, die verhindern kann, dass untergeordnete Elemente Stile von ihren Eltern erben. Mit der Eigenschaft „inherit“ können Sie Werte von übergeordneten zu untergeordneten Elementen kopieren, es gibt jedoch keine Entsprechung für die entgegengesetzte Richtung.

Alternative Lösungen

Um die geerbten Stile zu überschreiben, Sie müssen sie manuell im CSS-Code zurücksetzen:

div {
  color: green;
}

form div {
  color: red;
}

form div div.content {
  color: green;
}

Alternativ können Sie, wenn Sie die Kontrolle über das Markup haben, zusätzliche Klassen verwenden, um auf bestimmte Elemente abzuzielen:

form div.sub {
  color: red;
}

form div div.content {
  /* remains green */
}

Zukünftige Möglichkeiten

Die CSS-Arbeitsgruppe sucht nach einer Lösung für dieses Problem. Mit der vorgeschlagenen Eigenschaft „revert“ können Sie geerbte Stile zurücksetzen und zum eigenen berechneten Stil des Elements zurückkehren:

div.content {
  all: revert;
}

Seit März 2015 ist diese Eigenschaft in allen gängigen Browsern außer Safari und IE implementiert. Rand. Allerdings wurde der Eigenschaftsname inzwischen in „revert“ geändert.

Das obige ist der detaillierte Inhalt vonKönnen Sie verhindern, dass untergeordnete Elemente übergeordnete CSS-Stile erben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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