Flexbox 내부의 Flex 항목의 수직 공간을 채우려 고합니다.
.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%
합니다. 그것이 작동하는 방식이라면 분명히 직관적이지 않습니다.