Я намагаюся заповнити вертикальний простір гнучких елементів всередині Flexbox.
.container {
height: 200px;
width: 500px;
display: flex;
flex-direction: row;
}
.flex-1 {
width: 100px;
background-color: blue;
}
.flex-2 {
position: relative;
flex: 1;
background-color: red;
}
.flex-2-child {
height: 100%;
width: 100%;
background-color: green;
}
<div class="container">
<div class="flex-1"></div>
<div class="flex-2">
<div class="flex-2-child"></div>
</div>
</div>
І ось JSFiddle
flex-2-child
не заповнює необхідну висоту, за винятком двох випадків, коли:
flex-2
має висоту 100% (що дивно, оскільки гнучка деталь має 100% за замовчуванням + вона баггі в Chrome)flex-2-child
має абсолютне положення, яке також незручно
Наразі це не працює в Chrome чи Firefox.
height:100%
але вони замість цього мають природний зріст. І дивна річ, якщо я змінюю їхній зріст auto
, тоді вони height:100%
виглядають так, як я намагався це зробити. Це однозначно не інтуїтивно, якщо саме так воно має працювати.