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-2
có 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-child
có 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.