flexbox를 사용하여 다른 DIV 내부에 DIV를 배치하고 있습니다. 필요할 때 화면 중앙에 나타나는 대화 상자를 생각해보십시오.
잘 작동하지만 대화 상자 위와 아래의 공간이 정확히 같지 않으면 나머지 공간의 40 %가 대화 상자보다 높고 60 % 아래에 있습니다. 대화 상자 높이는 내부 텍스트의 양에 따라 달라지기 때문에 까다로워집니다.
예를 들어 브라우저 높이가 1000px이고 대화 상자 높이가 400px이면 나머지 수직 공간 (600px)은 대화 상자보다 240px 이상, 360px 아래로 설정하고 싶습니다. Javascript로 할 수는 있지만 CSS에 영리한 방법이 있는지 궁금합니다. #dialogBox DIV에 아래쪽 여백을 추가하려고 시도했지만 대화 상자 높이가 브라우저 높이에 가까워지면 작동하지 않습니다.
#dialogBoxPanel
{
position:absolute;
display:flex;
align-items:center;
justify-content:center;
left:0px;
top:0px;
width:100%;
height:100%;
}
#dialogBox
{
width:350px;
}
<div id="dialogBoxPanel">
<div id="dialogBox">Text</div>
</div>