Zentrierter mittlerer Artikel mit asymmetrischen Seitenboxen
Das Ziel besteht darin, den mittleren Artikel in einem Container zu zentrieren, wenn die angrenzenden Artikel unterschiedliche Breiten haben. Beibehaltung der richtigen Ausrichtung unabhängig von einem Inhaltsüberlauf.
Verwendung Flexbox
Flexbox bietet eine Lösung mit verschachtelten Containern und automatischen Rändern:
.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; }
Erklärung:
Beispiel:
<div class="container"> <div class="box"><div class="inner">short box</div></div> <div class="box"><div class="inner">centered box</div></div> <div class="box"><div class="inner">looooooooooooooooooooooong box</div></div> </div> <p>→ true center</p>
Dieser Ansatz richtet das mittlere Element unabhängig von der aus Breiten der Seitenboxen, auch bei überfülltem Inhalt.
Das obige ist der detaillierte Inhalt vonWie zentriere ich einen mittleren Artikel in einem Flexbox-Container mit unebenen Seitenboxen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!