Heim > Web-Frontend > CSS-Tutorial > Wie kann ich ein mittleres Element zwischen Geschwisterelementen mit dynamischer Größe zentrieren?

Wie kann ich ein mittleres Element zwischen Geschwisterelementen mit dynamischer Größe zentrieren?

Mary-Kate Olsen
Freigeben: 2024-12-25 10:27:13
Original
762 Leute haben es durchsucht

How Can I Center a Middle Element Between Dynamically Sized Sibling Elements?

Zentrieren des mittleren Elements mit dynamischen Geschwisterbreiten

Stellen Sie sich ein Layout vor, das aus drei horizontal ausgerichteten Feldern besteht, wobei Punkte den Abstand zwischen ihnen darstellen:

[Left box]......[Center box]......[Right box]
Nach dem Login kopieren

Wenn einer der Seitenkästen entfernt wird, sollte der mittlere Kasten bestehen bleiben zentriert:

[Left box]......[Center box].................
Nach dem Login kopieren

Und das Gleiche gilt, wenn die andere Seitenbox entfernt wird:

................[Center box].................
Nach dem Login kopieren

Zusätzlich sollte sich der Inhalt der Mittelbox erweitern, um den verfügbaren Platz auszufüllen, während die Seitenboxen fixiert bleiben Größe. Überlauf wird mit overflow:hidden und text-overflow:ellipse behandelt, um den Inhalt auszuschneiden.

[Left box][Center boxxxxxxxxxxxxx][Right box]
Nach dem Login kopieren

Während eine Flexbox-Struktur Elemente horizontal ausrichtet, behält sie die Zentrierung nicht bei, wenn Seitenboxen unterschiedliche Breiten haben. Um den gewünschten Effekt zu erzielen, führen wir verschachtelte Flex-Container und automatische Ränder ein:

.container {
  display: flex;
}

.box {
  flex: 1;
  display: flex;
  justify-content: center;
}

.box:first-child > div { margin-right: auto; }

.box:last-child  > div { margin-left: auto; }
Nach dem Login kopieren

Diese Strategie verwendet automatische Ränder, um das mittlere Element automatisch zu zentrieren, unabhängig von der Breite der Seitenboxen. Der justify-content: center; Durch die Ausrichtung wird sichergestellt, dass der Inhalt innerhalb der mittleren Box zentriert bleibt.

Durch die Verschachtelung von Flex-Containern begrenzen wir die Ränder auf die einzelnen Boxen und verhindern so, dass sie das Layout anderer Elemente beeinflussen. Mit dieser Methode wird eine echte Zentrierung auch bei deutlich unterschiedlichen Breiten der Seitenkästen erreicht.

Das obige ist der detaillierte Inhalt vonWie kann ich ein mittleres Element zwischen Geschwisterelementen mit dynamischer Größe zentrieren?. 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