Heim > Web-Frontend > CSS-Tutorial > Warum erstrecken sich schwebende Elemente über ihren übergeordneten Container hinaus?

Warum erstrecken sich schwebende Elemente über ihren übergeordneten Container hinaus?

Linda Hamilton
Freigeben: 2025-01-03 17:47:39
Original
752 Leute haben es durchsucht

Why Do Floated Elements Extend Beyond Their Parent Container?

Warum sich schwebende Elemente über das enthaltende Div hinaus erstrecken

Wenn Elementen innerhalb eines Divs ein Gleitkomma zugewiesen wird, können sie sich über die Grenzen des Div hinaus erstrecken div. Dies liegt daran, dass schwebende Elemente aus dem normalen Fluss des Dokuments entfernt werden, wodurch sie um andere Elemente herum positioniert werden, anstatt an sie anzugrenzen. Daher tragen sie nicht zur Breite des enthaltenden Div bei.

Lösungen zum Dehnen schwebender Elemente

1. Overflow:hidden

Eine einfache Lösung besteht darin, overflow:hidden zum übergeordneten Div hinzuzufügen. Dadurch wird alles, was über die Grenzen der Eltern hinausgeht, ausgeblendet:

#parent { overflow: hidden }
Nach dem Login kopieren

2. Floating Parent Div

Eine andere Möglichkeit besteht darin, auch das Parent Div zu schweben:

#parent { float: left; width: 100% }
Nach dem Login kopieren

Dadurch verhält sich das Parent Div wie ein Floating-Element, sodass die Floating Child-Elemente es beeinflussen können Höhe.

3. Clear-Element

Die Verwendung eines Clear-Elements kann das Problem ebenfalls lösen:

<div class="parent">
  <img class="floated_child" src="..." />
  <span class="clear"></span>
</div>
Nach dem Login kopieren
span.clear { clear: left; display: block; }
Nach dem Login kopieren

Das Clear-Element unterbricht den Fluss des schwebenden untergeordneten Elements und schiebt es nach unten der übergeordneten Abteilung

Das obige ist der detaillierte Inhalt vonWarum erstrecken sich schwebende Elemente über ihren übergeordneten Container hinaus?. 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