Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie funktionieren verschachtelte vertikale Randausblendungen in CSS?

Linda Hamilton
Freigeben: 2024-11-02 20:26:02
Original
699 Leute haben es durchsucht

How Do Nested Vertical Margin Collapses Work in CSS?

Die Nuancen verschachtelter vertikaler Randkollabierungen verstehen

In CSS spielt das Konzept der Randkollabierung eine entscheidende Rolle bei der Bestimmung des Abstands zwischen Elementen auf einer Webseite. Wenn sich Ränder vertikal benachbarter Elemente berühren, werden sie zu einem einzigen Rand zusammengelegt, was zu unerwartetem Verhalten führt. Verschachtelte vertikale Randeinbrüche erschweren dieses Verhalten zusätzlich.

Mechanismus der verschachtelten Randeinbrüche

Wenn zwei Elemente ineinander verschachtelt sind und sich ihre Ränder berühren , gelten die folgenden zwei Regeln:

  1. Randkollaps: Die Ränder werden zu einem einzigen Rand mit der maximalen Höhe der einzelnen Ränder zusammengelegt.
  2. Anschmiegen:Das innere Element „schmiegt“ sich an den oberen Rand seines Containers und eliminiert so jeglichen Abstand zwischen den Elementen.

Bedenken Sie beispielsweise das folgende HTML und CSS :

<code class="html"><div id="outer">
  <div id="inner">
    A
  </div>
</div></code>
Nach dem Login kopieren
<code class="css">#outer {
  margin-top: 10px;
  background: blue;
  height: 100px;
}
#inner {
  margin-top: 20px;
  background: red;
  height: 33%;
  width: 33%;
}</code>
Nach dem Login kopieren

In diesem Fall reduzieren sich die Ränder auf 20 Pixel (das Maximum von 10 Pixel und 20 Pixel) und das innere Div schmiegt sich an die Oberseite des äußeren Div.

Wenn jedoch ein Inhalt oder ein Rand die beiden Ränder trennt, geht die Ausblendung verloren. Dies kann auftreten, wenn geschützte Leerzeichen oder eine Grenze zwischen den Elementen hinzugefügt werden, wie unten gezeigt:

<code class="html"><div id="outer">
  <div id="inner">
     
    A
  </div>
</div></code>
Nach dem Login kopieren

Hinweis: Dieses Verhalten gilt nicht für Elemente, die als absolute, feste, oder schwebend.

Das obige ist der detaillierte Inhalt vonWie funktionieren verschachtelte vertikale Randausblendungen in CSS?. 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