>웹 프론트엔드 >프런트엔드 Q&A >CSS에서 flex의 의미는 무엇입니까?

CSS에서 flex의 의미는 무엇입니까?

青灯夜游
青灯夜游원래의
2021-11-02 14:00:016071검색

CSS에서 CSS에서 flex의 의미는 무엇입니까?의 전체 이름은 "탄력적 레이아웃"을 의미합니다. 상자 모양의 모델에 최대 유연성을 제공하는 데 사용할 수 있는 레이아웃 방법으로 Flex 레이아웃으로 지정할 수 있습니다.

CSS에서 flex의 의미는 무엇입니까?

이 튜토리얼의 운영 환경: Windows7 시스템, CSS3&&HTML5 버전, Dell G3 컴퓨터.

1. 플렉스 레이아웃이란 무엇인가요?

공식 성명: Flex는 "유연한 레이아웃"을 의미하는 Flex Box의 약어로, 상자 모양의 모델에 최대한의 유연성을 제공하는 데 사용됩니다. 모든 컨테이너를 Flex 레이아웃으로 지정할 수 있습니다.
속담: CSS에서 flex의 의미는 무엇입니까?는 블록, 인라인 블록 등과 유사한 레이아웃 방법입니다.

2. Flex에 관련된 개념

Flex의 기본 기능은 "세로 중심 맞추기" 등 레이아웃을 더 단순하게 만드는 것입니다. 물론 Flex의 기능을 이해하려면 반드시 그 이상입니다. 먼저 몇 가지 개념을 이해하세요.
Flex 레이아웃을 사용하는 요소를 Flex 컨테이너(Flex 컨테이너) 또는 줄여서 "컨테이너"라고 합니다. 모든 하위 요소는 자동으로 "항목"이라고 하는 Flex 항목(플렉스 항목)이라는 컨테이너 멤버가 됩니다.
CSS에서 flex의 의미는 무엇입니까?

컨테이너에는 기본적으로 수평 주축(주축)과 수직 교차축(교차축)이라는 두 개의 축이 있습니다. 주축의 시작 위치(경계와의 교차점)를 주 시작이라고 하고, 끝 위치를 주 끝이라고 합니다. 교차 축의 시작 위치를 교차 시작이라고 하며, 끝 위치를 교차 끝이라고 합니다.
항목은 기본적으로 주축을 따라 정렬됩니다. 단일 프로젝트가 차지하는 주축 공간을 메인 사이즈, 단일 항목이 차지하는 교차축 공간을 크로스 사이즈라고 합니다.
"컨테이너", "프로젝트", "주축(가로축)", "교차축(세로축)"의 의미와 방향만 기억하세요.

3. 컨테이너 속성

3.1 CSS에서 flex의 의미는 무엇입니까?-direction

CSS에서 flex의 의미는 무엇입니까?-direction은 주축의 방향(즉, 항목 배열 방향)을 결정합니다. 가능한 값은 4가지입니다.
CSS에서 flex의 의미는 무엇입니까?(기본값): 주축은 수평이고 시작점은 컨테이너의 왼쪽 끝에 있습니다.
CSS에서 flex의 의미는 무엇입니까?
CSS에서 flex의 의미는 무엇입니까?-reverse: 주축이 수평이고, 시작점이 컨테이너의 오른쪽 끝에 있습니다.
CSS에서 flex의 의미는 무엇입니까?-reverse
CSS에서 flex의 의미는 무엇입니까?: 주축이 수직이고, 시작점이 컨테이너의 상단 가장자리에 있습니다.
CSS에서 flex의 의미는 무엇입니까?
CSS에서 flex의 의미는 무엇입니까?-reverse: 주축이 수직이고, 시작점이 컨테이너의 아래쪽 가장자리에 있습니다.
CSS에서 flex의 의미는 무엇입니까?-reverse

3.2 CSS에서 flex의 의미는 무엇입니까?-CSS에서 flex의 의미는 무엇입니까?

기본적으로 컨테이너의 모든 항목은 한 줄에 맞지 않을 경우 줄 바꿈 방법을 정의합니다. 세 가지 가능한 값이 있습니다:
CSS에서 flex의 의미는 무엇입니까?(기본값): 줄 바꿈이 없습니다.
CSS에서 flex의 의미는 무엇입니까?
CSS에서 flex의 의미는 무엇입니까?: 첫 번째 줄이 맨 위에 오도록 래핑합니다.
CSS에서 flex의 의미는 무엇입니까?
CSS에서 flex의 의미는 무엇입니까?-reverse: 아래 첫 번째 줄을 래핑합니다.
CSS에서 flex의 의미는 무엇입니까?-reverse

3.3 CSS에서 flex의 의미는 무엇입니까?-flow

CSS에서 flex의 의미는 무엇입니까?-flow 속성은 CSS에서 flex의 의미는 무엇입니까?-direction 속성과 CSS에서 flex의 의미는 무엇입니까?-CSS에서 flex의 의미는 무엇입니까? 속성의 약어이며 기본값은 CSS에서 flex의 의미는 무엇입니까? CSS에서 flex의 의미는 무엇입니까?입니다.

3.4 justify-content

justify-content는 주축의 항목 정렬을 정의합니다. 5가지 가능한 값이 있습니다.
CSS에서 flex의 의미는 무엇입니까?-start: 주축의 시작 위치에 정렬합니다. 즉, 주축의 시작 위치부터 정렬을 시작합니다. CSS에서 flex의 의미는 무엇입니까?-direction 속성을 사용하여 주축의 방향을 변경하면 해당 항목의 배열도 변경됩니다.

.container{
    display: CSS에서 flex의 의미는 무엇입니까?;
    CSS에서 flex의 의미는 무엇입니까?-direction: CSS에서 flex의 의미는 무엇입니까?;
    justify-content: CSS에서 flex의 의미는 무엇입니까?-start;
}

CSS에서 flex의 의미는 무엇입니까?-start

.container{
    display: CSS에서 flex의 의미는 무엇입니까?;
    CSS에서 flex의 의미는 무엇입니까?-direction: CSS에서 flex의 의미는 무엇입니까?-reverse;
    justify-content: CSS에서 flex의 의미는 무엇입니까?-start;
}

CSS에서 flex의 의미는 무엇입니까?-start
CSS에서 flex의 의미는 무엇입니까?-end : 주축의 끝 위치에 맞춰 정렬, 즉 주축의 끝 위치부터 정렬을 시작합니다. CSS에서 flex의 의미는 무엇입니까?-start와 마찬가지로 CSS에서 flex의 의미는 무엇입니까?-direction과도 관련이 있습니다.

.container{
    display: CSS에서 flex의 의미는 무엇입니까?;
    CSS에서 flex의 의미는 무엇입니까?-direction: CSS에서 flex의 의미는 무엇입니까?;
    justify-content: CSS에서 flex의 의미는 무엇입니까?-end;
}

CSS에서 flex의 의미는 무엇입니까?-end

CSS에서 flex의 의미는 무엇입니까?: 센터

.container{
    display: CSS에서 flex의 의미는 무엇입니까?;
    CSS에서 flex의 의미는 무엇입니까?-direction: CSS에서 flex의 의미는 무엇입니까?;
    justify-content: CSS에서 flex의 의미는 무엇입니까?;
}

CSS에서 flex의 의미는 무엇입니까?

space-between:如果有两个以上的项目,则容器主轴的开始和结束位置各一个,其他的项目均匀排列,项目之间的间隔相等。排列顺序同样和CSS에서 flex의 의미는 무엇입니까?-direction有关。如果只有两个项目则一边一个。如果只有一个项目则只在容器主轴的开始位置排列 

CSS에서 flex의 의미는 무엇입니까? 

CSS에서 flex의 의미는 무엇입니까? 

CSS에서 flex의 의미는 무엇입니까? 

space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。排列顺序同样和CSS에서 flex의 의미는 무엇입니까?-direction有关。如果只有一个项目则排列在中间。 

CSS에서 flex의 의미는 무엇입니까? 
CSS에서 flex의 의미는 무엇입니까? 
CSS에서 flex의 의미는 무엇입니까?

3.5 align-items属性

align-items属性定义项目在交叉轴(纵轴)上如何对齐。它可能取5个值。具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上到下。 

CSS에서 flex의 의미는 무엇입니까?-start:交叉轴的起点对齐。 

CSS에서 flex의 의미는 무엇입니까? 
CSS에서 flex의 의미는 무엇입니까?-end:交叉轴的终点对齐。 

CSS에서 flex의 의미는 무엇입니까? 
CSS에서 flex의 의미는 무엇입니까?:交叉轴的中点对齐。 

CSS에서 flex의 의미는 무엇입니까? 

baseline: 项目的第一行文字的基线对齐。 

CSS에서 flex의 의미는 무엇입니까? 

stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。 

CSS에서 flex의 의미는 무엇입니까?

3.6 align-content属性

align-content属性定义了多根轴线(多行)的对齐方式。如果项目只有一根轴线(一行),该属性不起作用。 

如果CSS에서 flex의 의미는 무엇입니까?-direction的值是CSS에서 flex의 의미는 무엇입니까?,则该属性定义了多列的对齐方式。如果项目只有一列,该属性不起左右。 
stretch(默认值):多行占满整个交叉轴。 

CSS에서 flex의 의미는 무엇입니까? 
CSS에서 flex의 의미는 무엇입니까?-start:与交叉轴的起点对齐。 

CSS에서 flex의 의미는 무엇입니까? 
CSS에서 flex의 의미는 무엇입니까?-end:与交叉轴的终点对齐。 

CSS에서 flex의 의미는 무엇입니까? 

CSS에서 flex의 의미는 무엇입니까?:与交叉轴的中点对齐。 

CSS에서 flex의 의미는 무엇입니까? 

space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。 

CSS에서 flex의 의미는 무엇입니까? 

space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。 

CSS에서 flex의 의미는 무엇입니까?

四、项目的属性

4.1 order属性

.item {
  order: <integer>;
}</integer>

order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。

4.2 CSS에서 flex의 의미는 무엇입니까?-gCSS에서 flex의 의미는 무엇입니까?属性

.item {
  CSS에서 flex의 의미는 무엇입니까?-gCSS에서 flex의 의미는 무엇입니까?: <number>; /* default 0 */
}</number>

CSS에서 flex의 의미는 무엇입니까?-gCSS에서 flex의 의미는 무엇입니까?属性定义项目的放大比例,默认为0。 

CSS에서 flex의 의미는 무엇입니까? 
如果所有的item 的CSS에서 flex의 의미는 무엇입니까?-gCSS에서 flex의 의미는 무엇입니까?的值都是一样的话那就是以item 的width为最小值平均分配主轴上的宽度。如果item没有设置width则所有的item平分主轴上的剩余宽度(多余空间)。 

如果item的CSS에서 flex의 의미는 무엇입니까?-gCSS에서 flex의 의미는 무엇입니까?的值不一样,那就是根据对应的比例来分配主轴上的剩余宽度(多余空间)。同样是以item设置的width为最小值。 

如果item设置的max-width则放大的宽度不会超过该值。

4.3 CSS에서 flex의 의미는 무엇입니까?-shrink属性

CSS에서 flex의 의미는 무엇입니까?-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

.item {
  CSS에서 flex의 의미는 무엇입니까?-shrink: <number>; /* default 1 */
}</number>

CSS에서 flex의 의미는 무엇입니까? 
如果所有项目的CSS에서 flex의 의미는 무엇입니까?-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的CSS에서 flex의 의미는 무엇입니까?-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。 
如果container容器设置的CSS에서 flex의 의미는 무엇입니까?-CSS에서 flex의 의미는 무엇입니까?则不存在空间不足的情况,如果超过会自动换行。所以这时候设置CSS에서 flex의 의미는 무엇입니까?-shrink也是不起作用的。 
负值对该属性无效。

4.4 CSS에서 flex의 의미는 무엇입니까?-basis属性

CSS에서 flex의 의미는 무엇입니까?-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。

.item {
  CSS에서 flex의 의미는 무엇입니까?-basis: <length>|auto; /* default auto */
}</length>

它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。

4.5 CSS에서 flex의 의미는 무엇입니까?属性

CSS에서 flex의 의미는 무엇입니까?属性是CSS에서 flex의 의미는 무엇입니까?-gCSS에서 flex의 의미는 무엇입니까?, CSS에서 flex의 의미는 무엇입니까?-shrink 和 CSS에서 flex의 의미는 무엇입니까?-basis的简写,默认值为0 1 auto。后两个属性可选。

.item {
  CSS에서 flex의 의미는 무엇입니까?: none | [  ? ||  ]
}

该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。 
建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。 
如果CSS에서 flex의 의미는 무엇입니까?-basis的总和加起来大于父级宽度,子级被压缩,最后的选择是CSS에서 flex의 의미는 무엇입니까?-shrink来进行压缩计算

加权值 = son1 + son2 + …. + sonN;

那么压缩后的计算公式就是

压缩的宽度 w = (子元素CSS에서 flex의 의미는 무엇입니까?-basis值 * (CSS에서 flex의 의미는 무엇입니까?-shrink)/加权值) * 溢出值

如果CSS에서 flex의 의미는 무엇입니까?-basis的总和小于父级宽度,剩余的宽度将根据CSS에서 flex의 의미는 무엇입니까?-gCSS에서 flex의 의미는 무엇입니까?值的总和进行百分比;

扩张的宽度 w = (子元素CSS에서 flex의 의미는 무엇입니까?-gCSS에서 flex의 의미는 무엇입니까?值 /所有子元素CSS에서 flex의 의미는 무엇입니까?-gCSS에서 flex의 의미는 무엇입니까?的总和) * 剩余值

4.6 align-self属性

align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

.item {
  align-self: auto | CSS에서 flex의 의미는 무엇입니까?-start | CSS에서 flex의 의미는 무엇입니까?-end | CSS에서 flex의 의미는 무엇입니까? | baseline | stretch;
}

(学习视频分享:css视频教程

위 내용은 CSS에서 flex의 의미는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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