wxss之flex布局

一、wxss

尺寸单位

小程序规定了全新的尺寸单位"rpx",其原理是忽视设备原有尺寸,统一规定屏幕宽度为750rpx(举例),就是将屏幕尺寸划分为750份,1份为1rpx。
换算:

设备rpx换算px(以750rpx为例)
iPhone5(320*568px)1rpx=0.42px
iPhone6(375*667px)1rpx=0.5px
iPhone6 Plus(414*736px)1rpx=0.522px

常用属性

样式名样式意义
background-color背景色
color前景色
font-size字体大小
border边框
height高度
width宽度

内联样式

style

<view style="color:red;">测试</view>

class

//css类选择器用法

二、flex布局

基本概念

  1. 容器和项目
<view class="a">
	<view class="b">
		<view class="c"></view>
	</view>
</view>
//对于a和b而言:a是容器,b是项目
//对于b和c而言:b是容器,c是项目
  1. 坐标轴
    水平布局(默认)
    垂直布局
  2. 容器属性

flex-direction

/*用于设置主轴方向,通过设置坐标轴可以规定项目的排列方向*/
.container{
	display: flex;/*设置flex布局*/
	flex-direction: column;/*设置布局主轴方向*/
}
/*布局方向可选值:*/
/*row:默认值,主轴在水平方向上从左到右,项目按照主轴方向从左到右排列*/
/*row-reverse:主轴是row的反方向,项目按照主轴方向从右到左排列*/
/*column:主轴在垂直方向上从上而下,项目按照主轴方向从上往下排列*/
/*column-reverse:主轴是column的反方向,项目按照主轴方向从上往下排列*/

justify-content

/*用于设置项目在主轴方向上的对齐方式,以及分配项目之间及
周围多余的空间*/
.container{
  display: flex;
  justify-content: center;
}
/*对齐方式可选值:*/
/*flex-start:默认值,表示羡慕对齐主轴起点,项目间不留空隙*/
/*center:项目在主轴上居中排列,项目间不留空隙*/
/*flex-end:项目对齐主轴终点,项目间不留空隙*/
/*space-between:项目间距相等,第一个和最后一个项目分别离起点/终点的距离为0*/
/*space-around:与space-between相似,不同之处为第一个项目离主轴起点和最后一个项目离主轴终点的距离为中间项目间距的一半*/

align-items

/*用于设置项目在交叉轴方向上的对齐方式*/
.container{
  display: flex;
  flex-direction: column;
  align-items: center;
}
/*对齐方式可选值:*/
/*stretch:默认值,未设置项目尺寸时将项目设置为填满交叉轴*/
/*flex-start:项目顶部与交叉轴起点对齐*/
/*center:项目在交叉轴居中对齐*/
/*flex-end:项目底部与交叉轴终点对齐*/

align-content

/*用于多行排列时设置项目在交叉轴方向上的对齐方式,以及分配项目之间及其周围多余的空间*/
.container{
  height: 750rpx;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;/*放不下自动换行*/
  align-content: center;
}
/*对齐方式可选值:*/
/*stretch:默认值,未设置项目尺寸时,将各行中的项目拉伸至满交叉轴;当设置了项目尺寸时,项目尺寸不变,项目行拉伸至填满交叉轴*/
/*flex-start:首行在交叉轴起点开始排列,行间不留间距*/
/*center:行在交叉轴居中对齐*/
/*flex-end:尾行在交叉轴终点开始排列,行间不留间距*/
/*space-around:行与行间距相等,首行离交叉轴起点和尾行离交叉轴终点的距离相等*/
/*space-between:行间间距、首行离交叉轴起点和尾行离交叉轴终点的距离相等*/

flex-wrap

/*用于规定是否允许项目换行,以及多行排列时换行的方向*/
.container{
  display: flex;
  flex-wrap: nowrap;
}
/*可选值:*/
/*nowrap:默认值,表示不换行,如果单行内容过多,项目宽度可能被压缩*/
/*wrap:当容器单行容不下所有项目时允许换行排列*/
/*wrap-reverse:当容器单行容不下所有项目时允许换行排列,换行方向为wrap的反方向*/
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朵宝特工007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值