flex
레이아웃은 CSS3에서 가장 많이 사용되는 뛰어난 기능으로 다소 복잡하며 컨테이너에 적용되는 속성과 프로젝트에 대한 속성, 즉 상위 요소에 대한 속성과 자식 요소에. flex
布局是 css3 中使用最频繁也是最出色的功能,有点复杂,分为应用在容器上的属性和项目上的属性,即父元素上的与子元素上的属性。
父元素上的属性
-
display: flex
<style>div{display: flex; background-color: yellow;}b{background-color: red;}</style><body> <div> <b>a</b><b>b</b><b>c</b><b>d</b><b>e</b><b>f</b><b>g</b><b>h</b><b>i</b> </div></body>
当父元素设置为
flex
后,其父元素自身会表现成块级元素,如果想表现为行内元素,可以使用inline-flex
。 所有子元素不管是块级的还是行内的,会立即变成行内布局,这是其他属性的默认值所致的,后面可以修改。 -
flex-direction
<style>div{display: flex; background-color: yellow; margin: 5px;}div.row{ flex-direction: row;}div.row-reverse{ flex-direction: row-reverse;}div.column{ flex-direction: column;}div.column-reverse{ flex-direction: column-reverse;}b{background-color: red;}</style><body> <div class="row"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="row-reverse"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="column"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="column-reverse"> <b>a</b><b>b</b><b>c</b><b>d</b> </div></body>
flex-direction
决定子元素的排列方向,默认值row
。 -
flex-wrap
<style>div{display: flex; background-color: yellow; margin: 5px; }div.nowrap{ flex-wrap: nowrap;}div.wrap{ flex-wrap: wrap;}div.wrap-reverse{ flex-wrap: wrap-reverse;}b{background-color: red; width: 100px;}</style><body> <div class="nowrap"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="wrap"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="wrap-reverse"> <b>a</b><b>b</b><b>c</b><b>d</b> </div></body>
flex-wrap
决定子元素超出一行时应该如何处理,默认值nowrap
会压缩子元素的宽度,wrap
是换行,wrap-reverse
则是向上增加新一行。注意:这是在主轴为X轴的前提下讨论的。 -
justify-content
<style>b{background-color: red; }div{display: flex; background-color: yellow; margin: 5px; }div.start{ justify-content: flex-start;}div.end{justify-content: flex-end;}div.center{ justify-content: center;}div.space-between{ justify-content: space-between;}div.space-around{ justify-content: space-around;}</style><body> <div class="start"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="end"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="center"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="space-between"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="space-around"> <b>a</b><b>b</b><b>c</b><b>d</b> </div></body>
justify-content
决定子元素在主轴(当前是X轴)上的位置,默认值flex-start
。space-between
与space-around
的间隔是多余空间平分出来的,但后者会为左右端也计入空间。 -
align-items
<style>b{background-color: red; width: 40px;}b:nth-child(1){}b:nth-child(2){font-size: 30px; height: 40px;}b:nth-child(3){height: 50px;}b:nth-child(4){height: 60px;}div{display: flex; flex-wrap: wrap; background-color: yellow; margin: 5px; }div.start{ align-items: flex-start;}div.end{ align-items: flex-end;}div.center{ align-items: center;}div.baseline{ align-items: baseline;}div.stretch{ align-items: stretch;}</style><body> <div class="start"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="end"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="center"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="baseline"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="stretch"> <b>a</b><b>b</b><b>c</b><b>d</b> </div></body>
align-items
决定副轴(当前为Y轴)上元素的对其方式。默认值stretch
,表示当子元素不设置高度时,充满父类高度。 -
align-content
<style>b{background-color: red; width: 100px;}div{display: flex; flex-wrap: wrap; background-color: yellow; margin: 5px; height: 70px;}div.start{ align-content: flex-start;}div.end{ align-content: flex-end;}div.center{ align-content: center;}div.space-between{ align-content: space-between;}div.space-around{ align-content: space-around;}div.stretch{ align-content: stretch;}</style><body> <div class="start"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="end"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="center"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="space-between"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="space-around"> <b>a</b><b>b</b><b>c</b><b>d</b> </div> <div class="stretch"> <b>a</b><b>b</b><b>c</b><b>d</b> </div></body>
align-content
表示子元素有多行时,每行在副轴(当前为Y轴)上的位置。默认值stretch
,表示变动子元素每行的高度,直到充满父元素。
子元素上的属性
-
order
<style>div{display: flex; background-color: yellow; margin: 5px;}b{background-color: red; }b.test{order: -1;}</style><body> <div class="start"> <b>a</b><b>b</b><b class="test">c</b><b>d</b> </div></body>
order
表示从小到大排列同级元素,默认值0
。 -
flex-grow
<style>div{display: flex; background-color: yellow; margin: 5px;}b{background-color: red; }b.test{flex-grow: 1; background-color: green;}</style><body> <div class="start"> <b>a</b><b>b</b><b class="test">c</b><b>d</b> </div></body>
flex-grow
表示当主轴(当前为X轴)上有剩余空间时,平分空间时所占的比例。默认值0
,表示不占空间。当前空间平分比例为0 : 0 : 1 : 0
,所以 c 占据所有剩余空间。 -
flex-shrink
<style>div{display: flex; background-color: yellow; margin: 5px;}b{background-color: red; width: 100px; flex-shrink: 0;}b.test{flex-shrink: 1; background-color: green;}</style><body> <div class="start"> <b>a</b><b>b</b><b class="test">c</b><b>d</b> </div></body>
flex-shrink
表示当主轴(当前为X轴)空间不足以填充所有子元素时,应该如何压缩子元素,默认值1
,表示1 : 1 : 1 : 1
,即等比压缩,当前比例为0 : 0 : 1 : 0
,表示所有空间由 c 来压缩。 -
flex-basis
<style>div{display: flex; background-color: yellow; margin: 5px;}b{background-color: red; flex-grow: 1;}b.test{flex-basis: 100px; background-color: green;}</style><body> <div class="start"> <b>a</b><b>b</b><b class="test">c</b><b>d</b> </div></body>
flex-basis
表示当主轴(当前为X轴)上平分空间前,先占据的位置,当主轴为X轴,与设置width
是等效的,当主轴为Y轴,与设置height
是等效的。默认值auto
,表示与width
或height
상위 요소의 속성
- display: flex🎜
<style>div{display: flex; background-color: yellow; margin: 5px;}b{background-color: red; flex-grow: 1;}b:nth-child(1){height: 20px;}b:nth-child(2){height: 40px;}b:nth-child(3){height: 50px;}b:nth-child(4){height: 60px;}b.test{align-self: flex-end; background-color: green;}</style><body> <div class="start"> <b>a</b><b>b</b><b class="test">c</b><b>d</b> </div></body>
상위 요소가
flex
로 설정된 경우 , 상위 요소 자체가 블록 수준 요소로 표시됩니다. 인라인 요소로 표시하려면inline-flex
를 사용하면 됩니다. 블록 수준이든 인라인이든 모든 하위 요소는 즉시 인라인 레이아웃이 됩니다. 이는 다른 속성의 기본값으로 인한 것이며 나중에 수정할 수 있습니다.
🎜
- 🎜flex-direction🎜rrreee🎜
flex-direction
은 하위 요소의 배열 방향을 결정하며 기본값은row
입니다. 🎜🎜🎜
- 🎜flex- Wrap🎜rrreee🎜
flex-wrap
은 한 줄을 초과할 때 하위 요소를 처리하는 방법을 결정합니다. 기본값nowrap
은 하위 요소의 너비를 압축합니다. >wrap는 줄 바꿈이고,wrap-reverse
는 위쪽에 새 줄을 추가합니다. 참고: 이는 주축이 X축이라는 전제 하에 논의됩니다. 🎜🎜🎜
- 🎜justify- content🎜rrreee🎜
justify-content
는 기본 축(현재 X축)에서 하위 요소의 위치를 결정하며 기본값은flex-start
입니다.space-between
과space-around
사이의 거리는 초과 공간으로 균등하게 나누어지지만 후자에는 왼쪽과 오른쪽 끝을 위한 공간도 포함됩니다. 🎜🎜🎜
- 🎜align- items🎜rrreee🎜
align-items
는 보조 축(현재 Y축)의 요소 정렬을 결정합니다. 기본값은stretch
입니다. 즉, 하위 요소가 높이를 설정하지 않으면 상위 클래스의 높이를 채웁니다. 🎜🎜🎜
- 🎜align- content🎜rrreee🎜
align-content
는 하위 요소에 여러 행이 있을 때 보조 축(현재 Y축)의 각 행 위치를 나타냅니다. 기본값은stretch
입니다. 이는 상위 요소가 채워질 때까지 하위 요소의 각 행 높이를 변경하는 것을 의미합니다. 🎜🎜🎜
하위 요소의 속성
- 🎜order🎜rrreee🎜
order
는 형제 요소를 작은 것부터 큰 것까지 배열하는 것을 의미하며 기본값은 0. 🎜🎜🎜
- 🎜flex- 성장🎜rrreee🎜
flex-grow
는 주축(현재 X축)에 남은 공간이 있을 때 공간의 비율을 균등하게 나눈다는 의미입니다. 기본값은0
이며 이는 공간을 차지하지 않음을 의미합니다. 현재 공간 이등분 비율은0 : 0 : 1 : 0
이므로 c가 남은 공간을 모두 차지합니다. 🎜🎜🎜
- 🎜flex- Shrink🎜rrreee🎜
flex-shrink
는 주축(현재 X축) 공간이 모든 하위 요소를 채울 만큼 충분하지 않을 때 하위 요소를 압축하는 방법을 나타냅니다. 기본값은1
는1:1:1:1
, 즉 등비 압축을 의미합니다. 현재 비율은0:0:1:0
입니다. , 이는 모든 공백이 c로 압축됨을 의미합니다. 🎜🎜🎜
- 🎜flex- Basis🎜rrreee🎜
flex-basis
는 주축(현재 X축)에서 공간을 균등하게 나누기 전 차지하는 위치를 나타냅니다. 주축이 X축인 경우와 같습니다.너비
설정 마찬가지로 주축이 Y축인 경우높이
를 설정하는 것과 같습니다. 기본값은auto
입니다. 이는너비
또는높이
와 동일함을 의미합니다. 🎜🎜🎜🎜 -
align-self
<style>div{display: flex; background-color: yellow; margin: 5px;}b{background-color: red; flex-grow: 1;}b:nth-child(1){height: 20px;}b:nth-child(2){height: 40px;}b:nth-child(3){height: 50px;}b:nth-child(4){height: 60px;}b.test{align-self: flex-end; background-color: green;}</style><body> <div class="start"> <b>a</b><b>b</b><b class="test">c</b><b>d</b> </div></body>
align-self
表示当前元素可以覆盖父元素align-items
所决定的副轴(当前为Y轴)上的方向。默认auto
,即不设置。可选择与align-items
一致,auto | flex-start | flex-end | center | baseline | stretch
。
特别注意,为简化布局理解,上面事例都使用了默认的
flex-direction:row
作为子元素排序方向为基础。如果改为flex-direction:column
,主轴将为变成 Y 轴,而副轴将变成 X 轴,所有属性的效果将会改变,这个留给读者自行实践。学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入学习交流群
- display: flex
위 내용은 CSS3-flex 레이아웃의 가장 뛰어난 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

HTML은 웹 페이지를 작성하는 데 사용되는 언어로, 태그 및 속성을 통해 웹 페이지 구조 및 컨텐츠를 정의합니다. 1) HTML과 같은 태그를 통해 문서 구조를 구성합니다. 2) 브라우저는 HTML을 구문 분석하여 DOM을 빌드하고 웹 페이지를 렌더링합니다. 3) 멀티미디어 기능을 향상시키는 HTML5의 새로운 기능. 4) 일반적인 오류에는 탈수 된 레이블과 인용되지 않은 속성 값이 포함됩니다. 5) 최적화 제안에는 시맨틱 태그 사용 및 파일 크기 감소가 포함됩니다.

WebDevelopmentReliesonHtml, CSS 및 JavaScript : 1) HtmlStructuresContent, 2) CSSSTYLESIT, 및 3) JAVASCRIPTADDSINGINTERACTIVITY, BASISOFMODERNWEBEXPERIENCES를 형성합니다.

HTML의 역할은 태그 및 속성을 통해 웹 페이지의 구조와 내용을 정의하는 것입니다. 1. HTML은 읽기 쉽고 이해하기 쉽게하는 태그를 통해 컨텐츠를 구성합니다. 2. 접근성 및 SEO와 같은 시맨틱 태그 등을 사용하십시오. 3. HTML 코드를 최적화하면 웹 페이지로드 속도 및 사용자 경험이 향상 될 수 있습니다.

"Code"는 "Code"BroadlyIncludeLugageslikeJavaScriptandPyThonforFunctureS (htMlisAspecificTypeofCodeFocudecturecturingWebContent)

HTML, CSS 및 JavaScript는 웹 개발의 세 가지 기둥입니다. 1. HTML은 웹 페이지 구조를 정의하고 등과 같은 태그를 사용합니다. 2. CSS는 색상, 글꼴 크기 등과 같은 선택기 및 속성을 사용하여 웹 페이지 스타일을 제어합니다.

HTML은 웹 구조를 정의하고 CSS는 스타일과 레이아웃을 담당하며 JavaScript는 동적 상호 작용을 제공합니다. 세 사람은 웹 개발에서 의무를 수행하고 화려한 웹 사이트를 공동으로 구축합니다.

HTML은 간단하고 배우기 쉽고 결과를 빠르게 볼 수 있기 때문에 초보자에게 적합합니다. 1) HTML의 학습 곡선은 매끄럽고 시작하기 쉽습니다. 2) 기본 태그를 마스터하여 웹 페이지를 만들기 시작하십시오. 3) 유연성이 높고 CSS 및 JavaScript와 함께 사용할 수 있습니다. 4) 풍부한 학습 리소스와 현대 도구는 학습 과정을 지원합니다.

anexampleStartingtaginhtmlis, whithbeginsaparagraph.startingtagsareessentialinhtmlastheyinitiate rements, definetheirtypes, andarecrucialforstructurituringwebpages 및 smanstlingthedom.


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

Dreamweaver Mac版
시각적 웹 개발 도구
