탄성 상자 레이아웃 모듈 인 Flexbox는 일련의 유사한 프로젝트와 같은 1 차원 레이아웃을 생성하기위한 CSS의 강력한 도구입니다. 특히 단일 행 또는 단일 열 레이아웃에 적합하며 이전 브라우저의 그리드 레이아웃에 대한 신뢰할 수있는 대안으로 사용할 수 있습니다. 이 기사는 이해하기 쉬운 Flexbox 가이드를 제공합니다.
CSS 그리드 레이아웃의 출현에도 불구하고 Flexbox는 여전히 고유 한 값을 가지고 있습니다. 둘 사이에 기능의 일부 중첩이 있지만 CSS 레이아웃에서 다른 역할을합니다. 일반적으로 Flexbox는 1 차원 레이아웃 (예 : 일련의 유사한 프로젝트)에 더 적합하지만 그리드는 2 차원 레이아웃 (예 : 전체 페이지의 요소)에 더 적합합니다.
그러나 Flexbox 는 전체 페이지 레이아웃에도 사용할 수 있으므로 그리드를 지원하지 않는 브라우저에서는 그리드 레이아웃의 효과적인 대안으로 사용할 수 있습니다. (대부분의 최신 브라우저에서 그리드가 빠르게 개선되었지만 Flexbox는 여전히 더 넓은 지원을 가지고 있으며 일부 이전 브라우저에서 제대로 작동하기 위해 레이아웃이 필요하면 매우 실용적입니다.)
.
Flexbox의 장점
Flexbox의 장점 중 일부는 다음과 같습니다
페이지 컨텐츠는 어느 방향 으로든 (왼쪽, 오른쪽, 아래로 또는 심지어) 배치 할 수 있습니다.
컨텐츠 클립의 시각적 순서를 되돌리거나 재 배열 할 수 있습니다.
항목은 사용 가능한 공간에 대한 응답으로"유연하게 "조정 될 수 있으며 컨테이너 또는 서로 관련하여 정렬 할 수 있습니다.
각 열의 컨텐츠 양에 관계없이 Monospace 열 레이아웃 생성은 매우 쉽습니다. 다양한 속성과 가능성을 설명하기 위해이 기사의 일부 데모의 예로 다음 간단한 레이아웃을 가정 해 봅시다.
첫 번째 단계는 요소를
, 즉 및 에 배치하고 나란히 표시하는 것입니다. Flexbox가 없으면 수레를 사용 하여이 세 가지 요소를 배열 할 수 있지만 이는 그다지 직접적이지 않습니다. 또한 전통적인 방법은 잘 알려진 문제를 가져옵니다. 각 열은 콘텐츠 높이와 높이가 동일합니다. 따라서 세 열 모두 길이를 일관성있게 만들거나 어떤 종류의 트릭을 사용하려면 동일한 높이를 설정해야합니다. Flexbox가 시작되었습니다.
flexbox
를 사용하십시오
flexbox의 핵심은 속성의
값이며 컨테이너 요소로 설정해야합니다. 그렇게하면 자식 요소가 "탄성 항목"으로 바뀝니다. 이 항목은 기본적으로 몇 가지 편리한 속성을 얻습니다. 예를 들어, 그것들은 나란히 배치되며, 지정된 너비가없는 요소는 나머지 공간을 자동으로 차지합니다.
따라서 로 를 설정하면 하위 요소는 자동으로
와 사이를 압박합니다. 계산 없이는 매우 편리하지 않습니까? 추가 보너스로,이 세 가지 요소는 마술처럼 높이가 동일합니다.
규칙을 설정해야합니다. 웹 페이지에 플렉스 컨테이너를 중첩하여 원하는 결과를 얻을 수 있습니다. ,
및 order가 수직으로 쌓여 있기 때문에 먼저 수직 컨텍스트를 설정해야하며
로 빠르게 수행 할 수 있습니다. 또한
의 값은 -1이므로 먼저 페이지에 나타납니다. 그렇게 간단합니다. 따라서 요소 행을 열 또는 그 반대로 변경하려면 속성을 사용하여 또는 (
는 기본값입니다)로 설정할 수 있습니다. >
그러나 능력이 높을수록 책임이 커집니다. 많은 방문자가 키보드를 사용하여 Flexbox 기반 웹 사이트를 탐색 할 것이므로 HTML 소스 코드의 요소 순서가 화면, 접근성은 심각한 문제가 될 수 있습니다.
<footer></footer> flexbox 를 정렬하는 방법
Flexbox는 어린이들을 매우 직접적으로 수평 적으로 그리고 수직으로 정렬 할 수 있습니다. <header></header><div>를 사용하여 플렉스 컨테이너 내의 모든 요소에 동일한 정렬을 적용 할 수 있습니다. 각 프로젝트마다 다른 정렬을 설정하려면 <code>display: flex를 사용하십시오. 요소의 정렬은 <header></header> 속성의 값에 따라 다릅니다. 그 값이 (즉, 요소가 수평으로 배열됨) 인 경우 정렬은 수직 축에 적용됩니다. <main></main>가
위 내용은 초보자를위한 Flexbox에 대한 친근한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!