>웹 프론트엔드 >CSS 튜토리얼 >부모 키를 설정하지 않고 부모의 키를 채우기 위해 Flex 자식을 늘리는 방법은 무엇입니까?

부모 키를 설정하지 않고 부모의 키를 채우기 위해 Flex 자식을 늘리는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-30 15:22:02292검색

How to Stretch a Flex Child to Fill the Parent's Height Without Setting Parent Height?

상위 높이를 설정하지 않고 컨테이너 높이를 채우기 위해 Flex 자식을 늘이기

노란색 Flex 자식을 늘려 해당 자식의 전체 높이를 채우려고 할 때 상위 컨테이너에서는 상위 높이를 설정하지 않는 것이 중요합니다. 대신 부모 높이는 파란색 자식의 콘텐츠에 따라 동적으로 조정되어야 합니다.

Flexbox로 작업할 때 흔히 저지르는 함정은 높이를 100%로 과도하게 사용한다는 것입니다. 이는 다른 상황에서 종종 필요하지만 Flexbox 레이아웃을 방해할 수 있습니다.

이유 1: 상위 높이 종속성

높이: 100%를 사용하는 경우 늘어나는 요소에는 정의된 높이가 필요하지만 대부분의 경우 Flexbox에서는 필요하지 않습니다. 이로 인해 예상치 못한 동작이 발생할 수 있습니다.

이유 2: 형제 요소 무시

flex 하위 요소의 위 또는 아래에 형제가 있는 경우 height: 100%를 사용하면 무시됩니다. 잠재적으로 레이아웃 문제를 일으킬 수 있습니다.

해결책: 높이 제거: 100%

해결 방법은 간단합니다. 노란색 플렉스 하위 항목에서 높이: 100%를 제거합니다. 이를 통해 Flexbox의 기본 동작이 인계됩니다.

기본 Flexbox 동작

가로 행에 정렬된 Flex 항목(기본값)의 경우 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>

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

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