Tôi đang cố gắng lấp đầy không gian dọc của vật phẩm flex bên trong 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>
Và đây là JSFiddle
flex-2-child không lấp đầy chiều cao yêu cầu ngoại trừ trong hai trường hợp:
flex-2có chiều cao 100% (điều này thật kỳ lạ vì một mục flex có 100% theo mặc định + đó là lỗi trong Chrome)flex-2-childcó một vị trí tuyệt đối mà cũng bất tiện
Điều này hiện không hoạt động trong Chrome hoặc Firefox.
height:100%nhưng chúng được hiển thị với chiều cao tự nhiên thay thế. Và điều kỳ lạ là nếu tôi thay đổi chiều cao của chúng thành auto, thì chúng sẽ hiển thị height:100%giống như tôi đang cố gắng làm. Nó chắc chắn không trực quan nếu đó là cách nó nên hoạt động.