Heim > Web-Frontend > CSS-Tutorial > Warum wirkt sich ein absolut positioniertes Flex-Element auf das Layout in IE11 aus?

Warum wirkt sich ein absolut positioniertes Flex-Element auf das Layout in IE11 aus?

Patricia Arquette
Freigeben: 2024-12-16 22:00:21
Original
770 Leute haben es durchsucht

Why Does an Absolutely Positioned Flex Item Affect Layout in IE11?

Absolut positioniertes Flex-Element im normalen Fluss in IE11 enthalten

In einem Flexbox-Layout werden Elemente basierend auf ihrer Position in einer Zeile oder Spalte angeordnet Flexeigenschaften. Wenn jedoch ein Element innerhalb der Flexbox absolut positioniert ist, wird es zu einem Out-of-Flow-Element und sollte nicht am Layout teilnehmen.

Im bereitgestellten Codebeispiel:

<div class="container">
  <div class="c1">Content 1</div>
  <div class="c2">Content 2</div>
  <div class="bg">Background</div>
</div>
Nach dem Login kopieren

Das „.bg“-Div ist absolut positioniert. Trotzdem wird in IE11 der Abstand zwischen den Flex-Elementen so verteilt, als ob das „.bg“-Div Teil des normalen Flusses wäre. Dies ist eine Abweichung von der Flexbox-Spezifikation.

Problemumgehung:

Um dieses Problem zu beheben, besteht eine Problemumgehung darin, das absolut positionierte „.bg“-Div zwischen den anderen zu verschieben zwei Flex-Elemente:

<div class="container">
  <div class="c1">Content 1</div>
  <div class="bg">Background</div>
  <div class="c2">Content 2</div>
</div>
Nach dem Login kopieren

Mit dieser Strukturänderung hat das „.bg“-Div keinen Einfluss mehr auf die Raumverteilung zwischen den Flex-Elementen und dem gewünschtes Layout erreicht wird.

Das obige ist der detaillierte Inhalt vonWarum wirkt sich ein absolut positioniertes Flex-Element auf das Layout in IE11 aus?. 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