CSS Flexbox : 1 차원 레이아웃 도구
CSS 그리드 레이아웃의 출현에도 불구하고 Flexbox는 여전히 고유 한 값을 가지고 있습니다. 둘 사이에 기능의 일부 중첩이 있지만 CSS 레이아웃에서 다른 역할을합니다. 일반적으로 Flexbox는 1 차원 레이아웃 (예 : 일련의 유사한 프로젝트)에 더 적합하지만 그리드는 2 차원 레이아웃 (예 : 전체 페이지의 요소)에 더 적합합니다. 그러나 Flexbox 는 전체 페이지 레이아웃에도 사용할 수 있으므로 그리드를 지원하지 않는 브라우저에서는 그리드 레이아웃의 효과적인 대안으로 사용할 수 있습니다. (대부분의 최신 브라우저에서 그리드가 빠르게 개선되었지만 Flexbox는 여전히 더 넓은 지원을 가지고 있으며 일부 이전 브라우저에서 제대로 작동하기 위해 레이아웃이 필요하면 매우 실용적입니다.)
. Flexbox의 장점
, 즉 및 에 배치하고 나란히 표시하는 것입니다. Flexbox가 없으면 수레를 사용 하여이 세 가지 요소를 배열 할 수 있지만 이는 그다지 직접적이지 않습니다. 또한 전통적인 방법은 잘 알려진 문제를 가져옵니다. 각 열은 콘텐츠 높이와 높이가 동일합니다. 따라서 세 열 모두 길이를 일관성있게 만들거나 어떤 종류의 트릭을 사용하려면 동일한 높이를 설정해야합니다.
flexbox
를 사용하십시오 flexbox의 핵심은 속성의<div class="example"> <header>header content here</header> <main class="main"> <nav>nav content here</nav> <div class="content">main content here</div> <aside>aside content here</aside> </main> <footer>footer content here</footer> </div>
<<> 요소 순서 : Flexbox 속성 order
<🎜 🎜>
.content
's <nav>
속성을 -1로 설정하면 컨텐츠 열이 앞에 있습니다.
<,>이 경우 다른 열에 대한 .content
값을 명시 적으로 선언 할 필요는 없습니다. order
CSS 스타일과 무관하게 Flexbox를 사용한 <🎜 🎜> <<> HTML 소스 코드
.main { display: flex; }
및 order
가 수직으로 쌓여 있기 때문에 먼저 수직 컨텍스트를 설정해야하며
의 값은 -1이므로 먼저 페이지에 나타납니다. 그렇게 간단합니다.
요소 내에서 <🎜 🎜>, 및 <🎜 🎜>의 세 가지 요소를 찾을 수 있습니다. 현재, 그들은 모두 페이지의 왼쪽으로 밀려납니다. 첫 번째 및 마지막 요소의 왼쪽 및 오른쪽 끝에서 공간을 별도로 작성하는 대신 공간 사이에 공간을 만들기 위해이 세 가지 요소를 어떻게 든 표시하려면 <🎜 컨테이너 (부모 컨테이너)를 로 설정하십시오. :
결론
앞에서 언급했듯이, 오늘날 전체 페이지 레이아웃에 대한 더 나은 옵션은 CSS 그리드이지만 Flexbox 기능의 범위에 대해 여전히 알아야 할 가치가 있습니다. FlexBox는 관련 항목을 한 차원으로 정렬하는 데 가장 적합하지만 필요한 경우 이전 브라우저에서 작업하는 그리드에 대한 편리한 대안이 될 수도 있습니다. 에 대한 FAQS
<footer>
<<> flexbox <🎜 🎜> <🎜 🎜 <🎜 <<>를 정렬하는 방법
<header>
<<> <div>
를 사용하여 플렉스 컨테이너 내의 모든 요소에 동일한 정렬을 적용 할 수 있습니다. 각 프로젝트마다 다른 정렬을 설정하려면 display: flex
를 사용하십시오. 요소의 정렬은 <header>
속성의 값에 따라 다릅니다. 그 값이 <<> (즉, 요소가 수평으로 배열됨) 인 경우 정렬은 수직 축에 적용됩니다. <main>
가 <🎜 <footer>
(즉, 요소가 수직으로 배열 됨)로 설정되면 수평 축에 적용됩니다. flex-direction: column
예를 들어 <footer>
(기본값 : 항목이 컨테이너에 맞게 뻗어 있음) 및 align-self
속성을 적절한 값으로 설정하십시오. 가능한 값은 다음과 같습니다. <<<>, center
(요소는 컨테이너에 맞게 배치됩니다), <🎜 🎜>, stretch
및 flex-start
(요소는 컨테이너의 기준선에 배치됩니다). flex-end
baseline
display: flex
flex-direction
, <div class="example">
<header>header content here</header>
<main class="main">
<nav>nav content here</nav>
<div class="content">main content here</div>
<aside>aside content here</aside>
</main>
<footer>footer content here</footer>
</div>
align-items
center
<<> Flexbox를 사용하여 컨텐츠를 정렬합니다 flex-start
flex-end
stretch
이며, 여러 요소 사이에 사용 가능한 공간을 고르게 할당하려면 매우 편리합니다. baseline
수용 가능한 값은 다음과 같습니다. <🎜 🎜>, <🎜 🎜>, <🎜 🎜>, .main {
display: flex;
}
justify-content
<<> Flexbox를 사용하여 프로젝트 크기를 조정하십시오 center
속성을 사용하면 Flex 컨테이너의 다른 요소에 대한 요소의 길이를 제어 할 수 있습니다. flex-start
이 속성은 다음 속성 각각에 대한 약어입니다.
flex-end
space-between
<<> - 다른 탄성 요소에 비해 요소가 얼마나 자라는지를 지정하는 숫자. space-around
<main>
<<> - 요소의 길이. 허용 가능한 값에는 다음이 포함됩니다. <nav>
또는 "%", "px", "em"또는 기타 길이 단위가 포함됩니다. .content
<aside>
예를 들어, .main
를 설정합니다.
justify-content
space-between
보다 두 배나 넓어지면 <🎜 🎜 .main {
display: flex;
}
.content {
order: -1;
}
위 내용은 초보자를위한 Flexbox에 대한 친근한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!