Ich habe ein Abschnittselement mit 3 divs innen, ich möchte horizontal 'div 2' zentrieren, aber das Problem ist, dass die benachbarten divs nicht die gleiche Größe haben. " justify-content: center "funktioniert nicht.Horizontal ein Flex-Element zentrieren, wenn benachbarte Elemente nicht die gleiche Größe haben
Ich kenne here (unter dem Titel "Center ein Flex-Element, wenn benachbarte Elemente in der Größe variieren") ist eine Lösung, aber es funktioniert nicht für mich. Hier
ist der Revelant Code:
HTML
<section>
<div id="div1">DIV 1</div>
<div id="div2">DIV 2</div>
<div id="div3">DIV 3</div>
</section>
CSS
section{
display:flex;
position:relative;
}
#div1{
width:260px;
}
#div2{
position:absolute;
left:50%;
transform(translateX:-50%,0);
}
#div3{
margin-left:auto;
width:50px;
}
Hier ist auch ein codepen.
Mein Ziel ist center 'div2' und verschiebe den Rest der Divs nach links bzw. rechts.
Jede Hilfe wäre willkommen.
Die Lösung in der [verknüpften Antwort] (http://stackoverflow.com/a/33856609/3597276) nicht nur für Sie arbeiten, weil Sie einen Syntaxfehler haben in dein Code. Das ist nicht korrekt: 'transform (translateX: -50%, 0);' Es sollte 'transform: translateX (-50%);' ODER 'transform: translate (-50%, 0);'. Entweder funktioniert es; sie sind gleichwertig. [** Revised Codepen **] (http://codepen.io/anon/pen/LNQYKZ) –
Omg, ich sehe mir den Code mehrmals an und merke diesen Fehler nie, danke für die Korrektur. Außerdem, tolle Infos dort @Michael_B, ich habe viel gelernt, indem ich es gelesen habe. – GhostOrder