>웹 프론트엔드 >CSS 튜토리얼 >CSS Flex Elastic 레이아웃의 각 속성의 사용법과 효과에 대한 자세한 설명

CSS Flex Elastic 레이아웃의 각 속성의 사용법과 효과에 대한 자세한 설명

WBOY
WBOY원래의
2023-09-26 11:03:351179검색

详解Css Flex 弹性布局中各个属性的使用方法及效果

CSS Flex 유연한 레이아웃의 각 속성의 사용법과 효과에 대한 자세한 설명

웹 개발에서는 유연한 레이아웃(Flexbox)이 일반적으로 사용되는 레이아웃 방법이 되었습니다. 컨테이너의 요소 정렬 및 레이아웃 문제를 효과적으로 해결하여 웹 페이지가 다양한 화면 크기에 좋은 효과를 나타낼 수 있습니다. 이 문서에서는 CSS Flex Elastic 레이아웃의 각 속성의 사용법과 효과를 자세히 설명합니다.

1. flex-direction 속성

flex-direction 속성은 유연한 컨테이너의 주축 방향을 설정하는 데 사용됩니다. 주축은 Flex 컨테이너의 가로 또는 세로 방향을 나타냅니다. flex-direction 속성에는 행, 행 역방향, 열 및 열 역방향이라는 네 가지 선택 값이 있습니다.

  1. row: 기본값, 주축은 가로, 하위 요소는 가로로 배열됩니다.
  2. row-reverse: 주축이 수평이고, 하위 요소들이 역순으로 수평으로 배열되어 있습니다.
  3. column: 주축이 세로로, 하위 요소가 세로로 배열되어 있습니다.
  4. column-reverse: 주축이 수직이고, 하위 요소가 역순으로 수직으로 배열됩니다.

코드 예:

.container {
  display: flex;
  flex-direction: row; /* 主轴为水平方向,子元素水平排列 */
}

.container-reverse {
  display: flex;
  flex-direction: row-reverse; /* 主轴为水平方向,子元素水平反向排列 */
}

.container-column {
  display: flex;
  flex-direction: column; /* 主轴为垂直方向,子元素垂直排列 */
}

.container-column-reverse {
  display: flex;
  flex-direction: column-reverse; /* 主轴为垂直方向,子元素垂直反向排列 */
}

2. Justify-content 속성

justify-content 속성은 기본 축의 탄력적 컨테이너에 있는 하위 요소의 정렬을 설정하는 데 사용됩니다. 여기에는 flex-start, flex-end, center, space-between 및 space-around의 다섯 가지 선택 값이 있습니다.

  1. flex-start: 하위 요소가 주축의 시작점에 정렬됩니다.
  2. flex-end: 하위 요소가 기본 축의 끝에 정렬됩니다.
  3. center: 하위 요소는 기본 축의 중심에 정렬됩니다.
  4. space-between: 하위 요소는 시작과 끝 사이에 공백 없이 주축에 고르게 분포됩니다.
  5. space-around: 하위 요소는 시작과 끝 부분에 간격을 두고 주축에 고르게 분포됩니다.

코드 예:

.container {
  display: flex;
  justify-content: flex-start; /* 子元素在主轴起点对齐 */
}

.container-end {
  display: flex;
  justify-content: flex-end; /* 子元素在主轴终点对齐 */
}

.container-center {
  display: flex;
  justify-content: center; /* 子元素在主轴中心对齐 */
}

.container-between {
  display: flex;
  justify-content: space-between; /* 子元素在主轴上均匀分布,首尾没有间隔 */
}

.container-around {
  display: flex;
  justify-content: space-around; /* 子元素在主轴上均匀分布,首尾有间隔 */
}

3. align-items 속성

align-items 속성은 교차축에서 탄력적 컨테이너의 하위 요소 정렬을 설정하는 데 사용됩니다. 교차축은 주축에 수직인 축입니다. align-items 속성에는 flex-start, flex-end, center,baseline,stretch 등 5가지 선택 값이 있습니다.

  1. flex-start: 하위 요소가 교차축의 시작점에 정렬됩니다.
  2. flex-end: 하위 요소가 교차축 끝에 정렬됩니다.
  3. center: 하위 요소는 교차축의 중심에 정렬됩니다.
  4. baseline: 하위 요소는 기준선에 맞춰 정렬됩니다.
  5. stretch: 하위 요소가 전체 교차 축을 채우기 위해 늘어납니다.

코드 예:

.container {
  display: flex;
  align-items: flex-start; /* 子元素在交叉轴起点对齐 */
}

.container-end {
  display: flex;
  align-items: flex-end; /* 子元素在交叉轴终点对齐 */
}

.container-center {
  display: flex;
  align-items: center; /* 子元素在交叉轴中心对齐 */
}

.container-baseline {
  display: flex;
  align-items: baseline; /* 子元素以基线对齐 */
}

.container-stretch {
  display: flex;
  align-items: stretch; /* 子元素拉伸填满整个交叉轴 */
}

4. flex-grow 속성

flex-grow 속성은 유연한 컨테이너의 하위 요소가 나머지 공간을 할당하는 방법을 설정하는 데 사용됩니다. 하위 요소의 확대 비율을 지정하며 기본값은 0입니다.

코드 예:

.item {
  flex-grow: 1; /* 子元素1放大比例为1 */
}

.item2 {
  flex-grow: 2; /* 子元素2放大比例为2 */
}

flex-shrink 속성

flex-shrink 속성은 공간이 부족할 때 플렉스 컨테이너의 하위 요소가 축소되는 방식을 설정하는 데 사용됩니다. 하위 요소의 축소 비율을 지정하며 기본값은 1입니다.

코드 예:

.item {
  flex-shrink: 1; /* 子元素1收缩比例为1 */
}

.item2 {
  flex-shrink: 2; /* 子元素2收缩比例为2 */
}

요약:

이 문서에서는 flex-direction, justify-content, align-items, flex-grow 및 flex-shrink를 포함하여 CSS Flex 탄력적 레이아웃의 각 속성의 사용법과 효과를 자세히 설명합니다. 등. 속성. 이러한 속성의 사용법을 익히면 유연한 컨테이너의 하위 요소를 유연하게 레이아웃하여 다양한 페이지 레이아웃 효과를 얻을 수 있습니다. 이 기사가 도움이 되기를 바랍니다.

위 내용은 CSS Flex Elastic 레이아웃의 각 속성의 사용법과 효과에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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