Ausrichten von Elementen Links und in der Mitte mit flexbox

Ich bin mit flexbox zu richten, mein Kind-Elemente. Was ich tun möchte-center ein element und lassen Sie die anderen ausgerichtet, um den sehr linken. Normalerweise würde ich nur die Links-element mit margin-right: auto. Das problem ist, dass schiebt das center-element aus der Mitte. Ist das möglich ohne mit absoluter Positionierung?

HTML & CSS

CSS:

#parent {
  align-items: center;
  border: 1px solid black;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 500px;
}
#left {
  margin-right: auto;
}
#center {
  margin: auto;
}

HTML:

<div id="parent">
  <span id="left">Left</span>
  <span id="center">Center</span>
</div>

  • Besuchen Sie diese Website verweisen, um flexbox: css-tricks.com/snippets/css/a-guide-to-flexbox
  • Ich konnte nichts sehen dort, dass an meinem Problem.
  • Ich habe dieses link als Referenz für die meisten genaue und Gründliche Beschreibung von flexbox. Wenn Sie nicht finden können, eine Antwort gibt, dann kann es nicht möglich sein. Eine Sache, die Sie ausprobieren können, ohne absolute Positionierung ist die Verwendung von zwei Behältern. Man wird ausrichten, die erste Schaltfläche auf der linken Seite, die zweite wird sich ausrichten an der Mitte. Drücken Sie dann die zweite mit negativem top-margin.
  • Ja, es ist möglich ohne absolute Positionierung. Erstellen Sie ein drittes element in den HTML-Code (#right). Machen es identisch mit #left, außer am anderen Ende des Containers. Wenden Sie den folgenden CSS #right: visibility: hidden und margin-left: auto. Jetzt die margin-right: auto auf #left funktioniert wie gewünscht. Mehr Informationen finden Sie hier: stackoverflow.com/q/35250367/3597276
InformationsquelleAutor Carl Edwards | 2015-02-24
Schreibe einen Kommentar