>  기사  >  웹 프론트엔드  >  고정 높이를 설정하지 않고 Flexbox의 컨테이너 높이를 채우기 위해 유연한 자식을 늘리는 방법은 무엇입니까?

고정 높이를 설정하지 않고 Flexbox의 컨테이너 높이를 채우기 위해 유연한 자식을 늘리는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-28 20:29:30649검색

How to Stretch a Flexible Child to Fill Container Height in Flexbox Without Setting a Fixed Height?

유연한 자식을 늘려 컨테이너 높이 채우기

Flexbox로 작업할 때 높이 속성 설정이 미치는 영향을 이해하는 것이 중요합니다. 기존 레이아웃과 달리 Flexbox는 높이를 다르게 처리합니다.

문제:

제공된 예에서 목표는 노란색 하위 div를 늘려 상위 div의 전체 높이를 채우는 것입니다. 부모의 고정 높이를 설정하지 않고 컨테이너. 상위 키는 파란색 하위 div의 텍스트 콘텐츠에 따라 조정되어야 합니다.

실수:

일반적으로 노란색에 height: 100%를 설정하려고 시도할 수 있습니다. 이 효과를 얻으려면 아이가 필요합니다. 그러나 Flexbox에서는 이 접근 방식이 실패하는 경우가 많습니다.

설명:

Flexbox에서 height: 100%를 사용하는 경우 상위 요소(또는 의 경우 형제) 행 방향)에는 정의된 높이가 필요합니다. 이는 특히 동적 콘텐츠에 의존하는 경우 항상 바람직하거나 가능한 것은 아닙니다. 또한 동일한 컨테이너 내의 여러 하위 항목에 대한 height: 100%는 예상치 못한 결과를 초래할 수 있습니다.

해결책:

해결책은 놀라울 정도로 간단합니다. height: 100% 제거 노란 아이에게서. 기본적으로 행 방향의 플렉스 항목은 align-items 속성에 따라 수직으로 늘어납니다. 기본값은 늘어남이므로 노란색 하위 항목은 자동으로 컨테이너 높이를 채웁니다.

코드 스니펫:

<code class="html"><div style='display: flex'>
  <div style='background-color: yellow; width: 20px'></div>
  <div style='background-color: blue'>
    some<br/> cool<br/> text
  </div>
</div></code>

높이를 100% 제거하여, 이제 노란색 자식은 부모의 동적 높이에 영향을 주지 않고 파란색 자식 및 부모 컨테이너의 높이와 일치하도록 늘어납니다. 이 솔루션은 Flexbox의 고유한 메커니즘을 활용하여 원하는 결과를 얻습니다.

위 내용은 고정 높이를 설정하지 않고 Flexbox의 컨테이너 높이를 채우기 위해 유연한 자식을 늘리는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.