>웹 프론트엔드 >CSS 튜토리얼 >내 Flexbox 항목이 너비를 동일하게 분배하지 않는 이유는 무엇입니까?

내 Flexbox 항목이 너비를 동일하게 분배하지 않는 이유는 무엇입니까?

DDD
DDD원래의
2024-12-10 21:37:17384검색

Why Aren't My Flexbox Items Distributing Width Equally?

Flexbox가 너비를 균등하게 분배하지 않는 경우: 해결 방법

Flexbox 탐색을 생성할 때 요소 간에 동일한 너비 분포를 보장하는 것이 중요할 수 있습니다. 그러나 요소가 너비를 균등하게 나누지 않는 경우가 있습니다. 이 문서에서는 솔루션을 제공하여 이 문제를 해결하는 것을 목표로 합니다.

튜토리얼에서 언급된 주요 누락 요소는 각 Flex 항목의 초기 크기를 결정하는 flex-basis입니다. 기본적으로 flex-basis는 auto로 설정됩니다. 즉, flex 항목의 크기는 콘텐츠에 따라 결정됩니다.

그러나 콘텐츠 크기가 다양한 요소의 경우 균등하지 않은 배포가 발생할 수 있습니다. . 모든 요소의 너비가 동일하도록 하려면 flex-basis를 0으로 설정하세요. 이렇게 하면 flex-grow에 따라 사용 가능한 공간이 비례적으로 할당됩니다.

수정된 CSS는 다음과 같습니다.

li {
    flex-grow: 1;
    flex-basis: 0;
    /* ... */
}

flex-basis를 0으로 설정하면 모든 요소의 초기 크기가 동일해집니다. 남은 공간은 flex-grow에 따라 균등하게 분배됩니다. 이렇게 하면 콘텐츠 크기에 관계없이 모든 요소의 너비가 동일해집니다.

플렉스 항목의 크기와 배포를 제어하려면 플렉스 기반의 개념을 이해하는 것이 중요합니다. 원하는 레이아웃을 얻기 위해 다양한 값을 실험해 보세요.

위 내용은 내 Flexbox 항목이 너비를 동일하게 분배하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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