Ich habe eine Flexbox mit zwei Elementen eingerichtet, die links und rechts auf einem normalen Bildschirm sein sollte.Center Flex Artikel auf Wrap
Wenn der Bildschirm nicht groß genug ist, um beide nebeneinander anzuzeigen, sollte es sich umwickeln, aber dann sollten sie zentriert und nicht auf der linken Seite ausgerichtet sein.
Ich versuchte verschiedene Lösungen (wie margin: auto
auf die untergeordneten Elemente verwenden), aber das ausgerichtet sie mehr auf das Zentrum, auch wenn in der gleichen Zeile.
hier ein vereinfachtes Beispiel ist:
.container {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
justify-content: space-between;
border: 1px solid black;
margin-bottom: 25px;
}
.large {
width: 500px;
}
.small {
width: 175px;
}
.item {
width: 100px;
height: 100px;
background-color: blue;
margin: 25px 0px;
}
<div class="container large">
<div class="item"></div>
<div class="item"></div>
</div>
<div class="container small">
<div class="item"></div>
<div class="item"></div>
</div>
https://jsfiddle.net/SoWhy/zfx4ub8x/
Der erste Behälter ist die beabsichtigte Positionierung, der zweite Behälter auf einem kleineren Bildschirm denselben Behälter emuliert Beachten richten Sie nach links aus.
Gibt es eine Möglichkeit, zu definieren, dass die flexbox Objekte beim Umbrechen anders ausrichten soll oder nur mit der "@media screen" -Methode (die eine bestimmte Größe erfordert und daher nicht flexibel ist, wenn die Größe der Artikel ändert sich)?
Nein, Flexbox kann that..it ist eine gemeinsame Anforderung nicht. –