다음 HTML 에서 요소 의 높이 left
와 right
100 % 를 설정하고 싶습니다 parent
. 또한 left
div의 너비는 고정되어 있습니다. 는 right
나머지 폭을 모두 사용해야합니다.
display: flex;
부모 div에서 사용하기 때문에 div의 너비가 left
일정하게 유지되지 않는다고 생각합니다. 고정 너비를 설정하고 나머지 공간을 모두 오른쪽에 할당하려면 어떻게해야합니까?
편집 : 의 calc(100-52px)
높이입니다 parent
. 문제는 창 크기를 조정할 때 변경되지 않도록 100px의 고정 너비를 왼쪽으로 설정하는 것입니다.
내가 시도하는 것은 다음과 같습니다.
body {
padding: 0;
margin: 0;
}
.parent {
background: red;
display: flex;
height: calc(100vh - 52px);
}
.left {
width: 100px;
background: yellow;
}
.right {
background: orange;
width: 100%;
}
<div class="parent">
<div class="left">the width should be fixed, not flexible</div>
<div class="right">width should be all of the remaining</div>
</div>
width: calc(100% - 100px)
또는 flex: 1
올바른 div를 사용할 수 있습니다 .
백분율 값은 상위 요소에서 계산되므로 나머지 영역을 얻으려면 100 %에서 정적 값을 추출해야합니다.
그러나 여기서 이미 플렉스 컨테이너를 사용하고 있으므로 flex : 1을 설정하면됩니다. flex-grow : 1의 약어입니다. 그러면 다른 항목이 없으므로 컨테이너가 상위 컨테이너의 모든 추가 공간을 차지할 수 있습니다. 사용할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다