Ich benutze Flexbox in CSS. Im nächsten Link sehen Sie drei übereinander liegende Quadrate: http://codepen.io/CrazySynthax/pen/PbLjMO Das erste Quadrat ist das kleinste und das letzte Quadrat ist das größte. Meine Frage ist, wie diese Quadrate zu zeichnen, die ihre Höhe identisch sein, aber ihre Breite unterscheiden, so dass sie wie folgt aussehen:CSS Flexbox: wie man die Breite des Elements ändert
--- ------ ---------
Dies ist der Code:
<div class="container">
<div class="square"> </div>
<div class="square"> </div>
<div class="square"> </div>
</div>
html, body {
width: 100%;
height: 100%;
margin:0;
padding:0;
displax: flex;
}
.container{
height: 100%;
width: 100%;
display: flex;
flex-flow:column wrap;
justify-content:space-around;
}
.square {
flex:1 1 auto;
background-color:gray;
border:solid;
margin: 1em;
}
.square:nth-child(1) {
flex-grow: 1
}
.square:nth-child(2) {
flex-grow: 2
}
.square:nth-child(3) {
flex-grow: 5
}
Warum nicht Pixel? –
Rechtecke, keine Quadrate – j08691
'flex-grow' arbeitet entlang der Hauptachse (die Richtung des Flex), so dass die Breite von' flex-direction: row' beeinflusst wird und die Höhe von 'flex-direction: column' beeinflusst wird '. –