Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie kann ich ein Div von öffentlichen CSS-Stilen in HTML isolieren?

Patricia Arquette
Freigeben: 2024-10-26 14:44:02
Original
155 Leute haben es durchsucht

How can I isolate a div from public CSS styles in HTML?

Isolieren eines Div von öffentlichen CSS-Stilen

In HTML können sich CSS-Kaskadierung und -Vererbung manchmal auf Elemente innerhalb eines Div auswirken, die dafür nicht vorgesehen sind nach den öffentlichen CSS-Regeln gestaltet werden. Dies kann zu unerwarteten Formatierungsproblemen führen. Um dieses Problem zu beheben, wurden in CSS Cascading and Inheritance Level 3 die Abkürzungseigenschaft „all“ und das Schlüsselwort „unset“ eingeführt.

Verwendung der Schlüsselwörter „all“ und „unset“

Um Tags innerhalb eines div zu verhindern Um von öffentlichen Stilen betroffen zu sein, können Sie „all:initial“ für das div und „all:unset“ für seine Nachkommen festlegen. Dadurch wird die Vererbung für alle Eigenschaften im Div blockiert und die Vererbung innerhalb des Div selbst ermöglicht.

Beispiel

Bedenken Sie den folgenden HTML-Code:

<code class="html"><div id='mydiv'>
  <img src='an image source' />
  <h1>Hi it's test</h1>
</div></code>
Nach dem Login kopieren

Und das folgende CSS:

<code class="css">img {
  width:100px;
  height:100px;
}
h1 {
  font-size:26px;
  color:red;
}</code>
Nach dem Login kopieren

Ohne das Div zu isolieren, würden das Bild und die Überschrift innerhalb des Div die öffentlichen Stile erben. Um es zu isolieren, wenden Sie das folgende CSS an:

<code class="css">#mydiv {
  all: initial;
}
#mydiv * {
  all: unset;
}</code>
Nach dem Login kopieren

Dadurch wird verhindert, dass sich alle öffentlichen Stile auf die Elemente im #mydiv-Div auswirken, während sie gleichzeitig die im Div selbst definierten Stile erben können.

Browserübergreifende Unterstützung

Die all-Eigenschaft wird in den meisten modernen Browsern unterstützt. Bei älteren Browsern können Sie „initial“ für alle CSS-Eigenschaften manuell angeben, um ähnliche Ergebnisse zu erzielen. Beachten Sie jedoch, dass diese Methode weniger effektiv ist als die Verwendung der Eigenschaft all.

Das obige ist der detaillierte Inhalt vonWie kann ich ein Div von öffentlichen CSS-Stilen in HTML isolieren?. 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
Neueste Artikel des Autors
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!