开始
介绍—-框架简介—-
https://uniapp.dcloud.io/tutorial/syntax-css.html#flex-%E5%B8%83%E5%B1%80
<view class="box">
<view class="box-item">
</view>
<view class="box-item">
</view>
<view class="box-item">
</view>
<view class="box-item">
</view>
</view>
.box{
height: 500upx;
width: 100%;
border: 1upx solid #CCCCCC;
}
.box-item{
background: #007AFF;
color: #FFFFFF;
height: 200upx;
width: 200upx;
line-height: 200upx;
font-size: 30upx;
font-weight: bold;
text-align: center;
}
已经超出了布局范围了
使用奇偶选择器
/* 奇数 */
.box-item:nth-of-type(odd) {
background: #007AFF;
}
/* 偶数 */
.box-item:nth-of-type(even) {
background: #09bb07;
}
开始使用flex布局
让所有的元素在同一行显示了。
增加两个元素
默认是水平方向的排列。
<view class="box">
<view class="box-item">1</view>
<view class="box-item">2</view>
<view class="box-item">3</view>
<view class="box-item">4</view>
<view class="box-item">5</view>
<view class="box-item">6</view>
</view>
换行
换行
超出了会挤到下面。
返过来换行。
水平方向,平均分布
注释,剩下2个
只剩下两个,怎么让他占满。
justify-content: center;
两端对齐
justify-content: space-between;
垂直居中
垂直居中。
行高去掉
去掉行高,只保留子元素的高度
元素内部 水平垂直居中了
容器底部。
水平,垂直方向居中
放开注释,元素3
从上到下的排列
下面会空出来一点空间。
垂直居中
注释全放开。6个元素
都注释掉,先让他默认水平方向的。
默认一行,所有的元素都会被压缩
不被压缩的属性
有时候不希望被压缩。0表示不被压缩。
比如把元素改为300
宽度不设置,只设置高度
把item的
不填充了挤压的很小。
让这两个元素平均分配。
宽度设置为50% 这是一种方式
使用flex:1
中间的是两边的两倍
中间的是2, 其他的都是1
.box-item:nth-of-type(1){
flex:1;
}
.box-item:nth-of-type(2){
flex:2;
}
.box-item:nth-of-type(3){
flex:1;
}
也是可以的
align-self
不大常用