위 챗 애플 릿 입문 3 의 Flex 레이아웃
11009 단어 위 챗 애플 릿
{
"navigationBarTitleText": " ",
}
!UI 레이아웃 기반
Flex 레이아웃(유동 레이아웃 의 모든 기능 을 실현 할 수 있 음),상대 적 인 포 지 셔 닝 과 절대적 인 포 지 셔 닝
Flex 레이아웃
전체 회색 사각형 은 용기 이 고 item 1 과 2 는 하위 요소 입 니 다.주축 과 교차 축의 방향 을 사용자 정의 할 수 있 습 니 다.
속성-Flex 용기 속성-flex-direction 은 요소 의 배열 방향 을 결정 합 니 다.-flex-wrap 은 요소 가 줄 을 바 꾸 는 방법 을 결정 합 니 다.(배열 이 내 려 가지 않 을 때)-flew-flow flew-direction 과 flew-wrap 의 약자-justify-content 요소 가 주축 에서 정렬 하 는 방식-align-items 요소 가 교차 축 에서 정렬 하 는 방식-Flex 요소 속성-flex-grow 여유 공간 이 있 을 때,원소 의 증폭 비례-flew-shrink 공간 이 부족 할 때 원소 의 축소 비례-flew-basis 원소 가 주축 에서 차지 하 는 공간-flex 는 grow,shrink,basis 의 약자-order 정의 원소 의 배열 순서-align-self 정의 원소 자체 의 정렬 방식(이 속성 은 용기 의 justify-content 와 align-items 속성 을 덮어 쓰 는 작용)
자,실천 하 자!
app.json 스타일 삭제,
/**index.wxml**/
class="container">
class="item">
1
class="item">
2
class="item">
3
class="item">
4
/**index.wxss**/
.container{
height: 100%;
width: 100%;
background-color: fuchsia;
}
.item{
width: 100rpx;/* , */
height: 100rpx;
border: 1px solid #fff;
}
효과 그림 1:
flex 용기 로 변경
/**index.wxss**/
.container{
height: 100%;
width: 100%;
background-color: fuchsia;
display: flex; // flex
}
.item{
width: 100rpx;/* , */
height: 100rpx;
border: 1px solid #fff;
}
효과 그림 2:
ok,우리 가 뭘 이해 한 것 같 아!!!작은 프로그램의 View 라벨 은 div 와 유사 합 니 다.div 는 블록 요소 입 니 다.블록 요 소 는 한 줄 의 폭 을 차지 합 니 다.flex 는 css 와 유사 한 유동 기능 으로 블록 요 소 를 줄 내 요소 로 바 꾸 고 모든 요 소 를 한 줄 로 밀 어 냅 니 다.
자,이제 우 리 는 다른 용기 속성의 용법 을 계속 실천 합 시다.
우 리 는 다음 줄 을 추가 합 니 다.
flex-direction: row;
네,효과 가 똑 같 아 요.요소 의 배열 방향 이 기본적으로 줄 에 따라 배열 되 어 있 음 을 설명 합 니 다.우 리 는 row 를 column 으로 바 꾸 고 효 과 는 그림 과 같 습 니 다(세로 배열).ok,flex-direction 속성 은 주축 과 교차 축의 위 치 를 결정 하 는 것 입 니 다.row 는 왼쪽 에서 오른쪽으로 주축 이 고 column 은 위 에서 아래로 주축 이 며 row-reverse 는 오른쪽 에서 왼쪽으로 주축 이 고 column-reverse 는 아래 에서 위로 주축 입 니 다.
flex-wrap:요소 가 줄 을 바 꾸 는 방법 을 결정 합 니 다(배열 이 내 려 오지 않 을 때)선택 할 수 있 는 값:nowrap,row,row-reverse,각각 줄 을 바 꾸 지 않 고 줄 을 바 꾸 지 않 습 니 다.기본적으로 줄 을 바 꾸 지 않 습 니 다.view 의 수량 을 아무리 늘 려 도 기본적으로 한 줄 로 좁 혀 서 view 의 폭 을 압축 합 니 다.
justify-content 요 소 는 주축 에서 정렬 하 는 방식 으로 선택 할 수 있 습 니 다.flex-start,flex-end,center,space-around,space-between 은 각각 왼쪽 정렬,오른쪽 정렬,가운데 정렬,각 요소 의 양쪽 간격 이 같 고 양쪽 정렬 중간 에 있 는 모든 요소 의 간격 이 같 습 니 다.
align-items 요 소 는 교차 축 정렬 방식 에서 선택 할 수 있 습 니 다.flex-start,flex-end,center,stretch,baseline 은 각각 왼쪽 정렬,오른쪽 정렬,가운데 정렬,요소 가 높이 를 설정 하지 않 으 면 용기 의 높이(주축 이 row 또는 row-reverse 일 때)를 차지 하고 문자 의 기선 에 따라 정렬 합 니 다.
하하,baseline 이해 못 하 겠 어 요.그래서 밤 을 드 세 요!!우선,만약 필요 한 것 이 있다 면–view 안의 문자 의 위 치 를 조정 하고 ok,코드 와 효과 도 를 봅 니 다.
/**index.wxml**/
class="container">
class="item">
1
class="item">
2
class="item i3">
3
class="item">
4
/**index.wxss**/
.container{
height: 100%;
width: 100%;
background-color: cornflowerblue;
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: flex-start;
}
.item{
width: 100rpx;/* , */
height: 100rpx;
background-color: fuchsia;
border: 1px solid #fff;
}
.i3{
display: flex;
align-items: flex-end;
}
세 번 째 view 에 하나의 스타일 을 추가 하여 flex 용기 가 되 고 요소(즉 문자)의 위 치 를 아래 에 있 습 니 다.효과 도 3:
ok,이때 우리 가 align-items:flex-start;align-items:baseline 으로 변경 하기;효과 도 4:
어 때?!좀 이해 하기 쉬 운 지,바로 문자 기선 에 따라 배열 한 것 이다.
플 렉 스 용기 의 속성 을 말 하고 플 렉 스 요소 의 속성 을 연구 합 시다!!!!!!!!!!!!!!!!!!!!!!
flex-grow 여유 공간 이 있 을 때 요소 의 확대 비율;기본 요소 의 크기 를 지정 하면 용기 에 공간 이 남아 도 용기 의 공간 을 차지 하지 않 습 니 다.즉,flex-grow:0 입 니 다.만약 에 우리 가 값 을 1 로 설정 하면 요 소 는 남 은 공간 을 차지 합 니 다.
flew-shrink 공간 이 부족 할 때 요소 의 축소 비율.기본 값 은 1,0 으로 줄 어 들 지 않 습 니 다.압축 가중치 와 같은 다른 값 도 있 고 비례 에 따라 압축 할 수 있다.
flew-basis 요소 가 주축 에서 차지 하 는 공간 입 니 다.구체 적 인 크기 를 지정 합 니 다.rpx 가 효과 가 없 는 것 같 습 니 다.px 가 가능 합 니 다.
order 는 요소 의 배열 순 서 를 정의 합 니 다.값 은 색인 값 입 니 다.1 부터 시작 합 니 다.
align-self 는 요소 자체 의 정렬 방식 을 정의 합 니 다.이 테스트 는 효과 가 없 는 것 같 습 니 다.이 유 는 container 용기 가 페이지 를 가득 채 우지 않 았 기 때 문 일 수도 있 습 니 다.??!!!!!
상대 포 지 셔 닝 과 절대 포 지 셔 닝
상대 적 으로 포 지 셔 닝 하 는 요 소 는 자신의 왼쪽 상단 에 대해 포 지 셔 닝 을 하 는 것 이 고 참고 물 은 자신 이다.절대 포 지 셔 닝 요 소 는 가장 가 까 운 부모 급 요소 에 비해 포 지 셔 닝 을 하 는 것 입 니 다.
플 렉 스 포석 이 대단 한데 왜 이 걸 배 워!!!??한 가지 상황 이 있 기 때문에 두 요소 사이 에 중첩 과 커버 가 필요 하 다 면!!플 렉 스 포석 은 못 하 잖 아!!!
상대 적 으로 위치 잡 은 밤 을 들 어 라!
<view class="container">
<view class="item">
1
view>
<view class="item">
2
view>
<view class="item i3">
3
view>
<view class="item">
4
view>
view>
/**index.wxss**/
.container{
width: 100%;
height: 100%;
background-color: cornflowerblue;
display: flex;
flex-direction: column;
}
.item{
width: 100rpx;/* , */
height: 100rpx;
background-color: fuchsia;
border: 1px solid #fff;
}
.i3{
position: relative;
left: 130rpx;
top:30rpx;
}
효과 도 5:
절대 포 지 셔 닝 밤 을 들 어 라!
<view class="container">
<view class="item">
1
view>
<view class="item">
2
view>
<view class="item i3">
3
view>
<view class="item">
4
view>
view>
/**index.wxss**/
.container{
width: 100%;
height: 100%;
background-color: cornflowerblue;
display: flex;
flex-direction: column;
}
.item{
width: 100rpx;/* , */
height: 100rpx;
background-color: fuchsia;
border: 1px solid #fff;
}
.i3{
position: absolute;
left: 130rpx;
top:30rpx;
}
효과 도 6:
ok,용법 은 모두 간단 합 니 다.구체 적 인 요소 에 position 속성 을 설정 하고 relative 또는 absolute 로 지정 하면 됩 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
OpenSSL 생 성 ssl 인증서텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.