Blick Überlauf auf folgende Geige https://jsfiddle.net/27x7rvx6Änderung rechtfertigen Inhalt Wert, wenn flex Artikel Container
Die CSS (#test
ist Flexbox Container und .items
sind seine Kinder):
#test {
display: flex;
flex-flow: row nowrap;
justify-content: center;
width: 300px;
margin-left: 150px;
border: 2px solid red;
}
.item {
flex: 0 0 70px;
margin-right: 10px;
background: blue;
height: 70px;
border: 2px solid black;
}
Es gibt eine eine Zeile (nowrap
) Flexbox mit festen Größen. Der Container hat justify-content
auf center
festgelegt. Da die Gegenstände nicht zusammenschrumpfen können und breiter sind als der Behälter, beginnen sie zu überlaufen.
Mein Problem ist, dass der Inhalt sowohl nach links als auch nach rechts überläuft. Gibt es eine Möglichkeit, den Inhalt gerecht zu zentrieren, aber sobald er zu überlaufen beginnt, verhält er sich so, als ob die justify-content
Eigenschaft auf flex-start
gesetzt ist. Überlaufen Sie es nur rechts vom Container?
Nö .... ehrlich gesagt, gibt es keine Methode (Flexbox oder nicht verwendet wird), dies zu tun, wie es steht. CSS kann einen solchen Überlauf nicht erkennen. Vielleicht könntest du etwas mit einem zusätzlichen Wrapper machen, aber es wäre funky. –
Ja, ich weiß, dass es keinen direkten Weg gibt, es zu tun. Eine Möglichkeit, es zu lösen, wenn flexbox nicht notwendig ist, ist die Verwendung von Inline-Blöcken und Text-Align: center auf dem Container, jedoch möchte ich das für flexbox lösen. –