Ich versuche Elemente ausrichten FlexboxWarum füllt nicht flex Element den verbleibenden Platz?
jsFiddle mit: https://jsfiddle.net/x6m7qnyp/
.container {
display: flex;
flex-wrap: wrap;
}
.left {
flex: 15%;
background-color: rgb(255, 0, 0);
height: 150px;
}
.rightTop {
flex: 85%;
background-color: rgb(0, 255, 0);
align-self: flex-start;
}
.rightBottom {
flex: 85%;
background-color: rgb(0, 0, 255);
}
<div class="container">
<div class="left">
LEFT
</div>
<div class="rightTop">RIGHT TOP</div>
<div class="rightBottom">RIGHT BOTTOM</div>
</div>
Wie Sie Sie das letzte Element unter dem .left div obwohl ich sehen kann, geht nach unten sogar Setze Flex auf 85%.
Ich möchte, dass das rechte untere Element den verbleibenden Platz unter dem rechten oberen Element füllt. Es sollte wie folgt aussehen:
Ich weiß, dass ich dies durch Umwickeln rechts oben und rechts unten Elemente mit einem Behälter erreichen können, aber ich möchte wissen, ob es einen Weg gibt, dies mit dem zu tun, aktuelles Markup Und können Sie bitte erklären, warum das rechte untere Element nach unten geht, anstatt den verbleibenden Platz zu füllen?
Ja, ich weiß, dass es funktioniert, aber meine Frage ist, wie es mit dem aktuellen zu tun Markup und warum rechts unten Element geht – alinaish
Es ist, weil Sie einen Flex festgelegt haben von 85% auf jedem div, das ist größer als 100% Breite des übergeordneten Containers ... – repzero
Nicht nur, dass das Problem Sie Konzept von flex ist etwas seltsam, die Elemente werden horizontal ausrichten haben wie erwartet..try diese Werte anpassen und siehe – repzero