CSS Flex 가변 레이아웃 및 적용 기술에 대한 자세한 설명
CSS Flex 탄력적 레이아웃 및 해당 적용 기술에 대한 자세한 설명
소개:
플렉시블 레이아웃(Flex)은 CSS3에 도입된 새로운 레이아웃 모델로, 컨테이너의 하위 요소가 크기와 위치를 자동으로 조정할 수 있도록 해줍니다. 다양한 컨테이너 크기에 적합합니다. Flex 레이아웃을 사용하면 반응성이 뛰어나 복잡한 웹 페이지 레이아웃을 빠르게 구현할 수 있습니다.
1. Flex 레이아웃의 기본 개념
Flex 레이아웃은 컨테이너와 하위 요소로 구성됩니다. 컨테이너는 display:flex 또는 display:inline-flex 속성을 갖는 요소이며 하위 요소를 Flex 항목이라고 합니다.
1.1 컨테이너 속성
컨테이너는 일부 속성을 통해 Flex 항목의 레이아웃을 제어합니다. 일반적으로 사용되는 속성은 다음과 같습니다.
- flex-direction: 행(가로 방향), 열(세로 방향)이 될 수 있는 주축의 방향을 설정합니다. ), 행-역방향(가로방향 역방향), 열-역방향(수직방향 역방향).
- flex-wrap: 감싸는 방법은 nowrap(줄바꿈 없음), Wrap(줄바꿈), Wrap-reverse(줄바꿈 및 뒤집기)일 수 있습니다.
- justify-content: 주축 정렬 방법으로 flex-start(시작 정렬), flex-end(끝 정렬), center(중앙 정렬), space-between(양쪽 끝 정렬, 간격 동일) 항목) ), 공백 주위(각 항목 양쪽에 동일한 간격).
- align-items: flex-start(시작 정렬), flex-end(끝 정렬), center(중앙 정렬), 기준선(baseline 정렬), Stretch(컨테이너를 채우기 위해 늘어남)일 수 있는 교차 축 정렬 ).
- align-content: 여러 줄의 경우 교차축의 각 줄 정렬은 flex-start(시작 정렬), flex-end(끝 정렬), center(가운데 정렬), space-between( 두 개의 끝 정렬, 행 사이의 간격 동일), 공백 주위(각 행의 양쪽에 동일한 간격), 늘이기(컨테이너를 채우기 위해 늘어남).
1.2 Flex 항목의 속성
Flex 항목은 일부 속성을 통해 자체 레이아웃을 제어합니다. 일반적으로 사용되는 속성은 다음과 같습니다.
- flex-grow: 항목의 확대 비율을 지정합니다. 이는 확대가 없음을 의미합니다.
- flex-shrink: 항목의 축소 비율을 지정합니다. 기본값은 1입니다. 즉, 공간이 부족하면 항목이 축소됩니다.
- flex-basis: 초과 공간을 할당하기 전에 항목이 차지하는 주축 공간을 정의합니다.
- flex: flex-grow, flex-shrink 및 flex-basis의 약어입니다. 기본값은 0 1 auto입니다.
- self 정렬: 단일 항목을 교차 축의 다른 항목과 다르게 정렬할 수 있습니다.
2. Flex 레이아웃의 응용 기술
Flex 레이아웃에는 레이아웃을 더 잘 처리하는 데 도움이 되는 다양한 응용 기술이 있습니다.
2.1 동일 높이 레이아웃
Flex 레이아웃을 사용하면 동일 높이 레이아웃을 쉽게 구현할 수 있습니다. align-items만 설정하면 모든 Flex 항목이 교차 축에서 동일한 높이를 차지하도록 컨테이너를 늘릴 수 있습니다.
샘플 코드:
.container { display: flex; align-items: stretch; }
2.2 수평 중심 정렬
수평 중앙 정렬을 달성하려면 컨테이너에 justify-content: center를 설정하면 됩니다.
샘플 코드:
.container { display: flex; justify-content: center; }
2.3 수직 센터링
수직 중앙 정렬을 달성하려면 컨테이너에 align-items: center를 설정하면 됩니다.
샘플 코드:
.container { display: flex; align-items: center; }
2.4 적응형 왼쪽 및 오른쪽 열
왼쪽 열의 너비는 고정되고 오른쪽 열은 컨테이너의 나머지 너비에 따라 적응됩니다.
샘플 코드:
.container { display: flex; } .left { flex: 0 0 200px; /* 左栏宽度为200px */ } .right { flex: 1; /* 右栏自适应宽度 */ }
2.5 순서 조정
Flex 레이아웃을 사용하면 order 속성을 통해 Flex 항목의 순서를 조정할 수 있습니다.
샘플 코드:
.container { display: flex; } .first { order: 2; /* 放到第二位 */ } .second { order: 1; /* 放到第一位 */ }
결론:
Flex 레이아웃의 속성과 기법을 유연하게 사용하면 다양한 복잡한 웹 페이지 레이아웃을 좋은 반응성으로 쉽게 구현할 수 있습니다. Flex 레이아웃을 마스터하면 CSS 레이아웃 기능이 크게 향상됩니다.
요약:
이 문서에서는 CSS Flex 탄력적 레이아웃의 기본 개념과 공통 속성을 자세히 소개하고 몇 가지 일반적인 응용 기술도 공유합니다. 이 기사의 소개가 독자가 Flex 레이아웃을 더 잘 이해하고 사용하는 데 도움이 되고, 웹 페이지 레이아웃의 효율성과 개발 효율성을 향상시키는 데 도움이 되기를 바랍니다.
참고 자료:
- CSS 요령 - Flexbox에 대한 전체 가이드: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
- MDN 웹 문서 - Flexbox: https:// /developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox
위 내용은 CSS Flex 가변 레이아웃 및 적용 기술에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Svelte Transition API는 맞춤형 전환을 포함하여 문서를 입력하거나 떠날 때 구성 요소를 애니메이션하는 방법을 제공합니다.

웹 사이트의 컨텐츠 프레젠테이션을 설계하는 데 얼마나 많은 시간을 소비합니까? 새 블로그 게시물을 작성하거나 새 페이지를 만들 때

최근 Bitcoin의 가격이 20k 달러가 넘는 USD가 최근에 등반되면서 최근 30k를 끊었으므로 Ethereum을 만드는 데 깊이 다이빙을 할 가치가 있다고 생각했습니다.

NPM 명령은 서버 시작 또는 컴파일 코드와 같은 것들에 대한 일회성 또는 지속적으로 실행되는 프로세스로 다양한 작업을 실행합니다.

이 기사에서는 그림자 및 그라디언트와 같은 텍스트 효과에 CSS를 사용하여 성능을 최적화하고 사용자 경험을 향상시킵니다. 초보자를위한 리소스도 나열됩니다. (159 자)

개발자로서 어느 단계에 있든, 우리가 완료 한 작업은 크든 작든, 개인적이고 전문적인 성장에 큰 영향을 미칩니다.

나는 다른 날에 Eric Meyer와 대화를 나누고 있었고 나는 내 형성 시절부터 Eric Meyer 이야기를 기억했습니다. CSS 특이성에 대한 블로그 게시물을 썼습니다
