1月9号微信小程序正式发布,前一段时间看过一段时候的小程序,后来赶项目就放在一边了,年关将至,公司经过了一轮大的裁员之后,为了过个好年,认怂的我,选择留了下来,开始了自学之路。本身自己不是什么大牛,写出了的东西只是为了记录自己的学习过程,如果有人看了我的简书,学到了一下东西,我会很高兴。欢迎大家批评指正,让我在程序员的路上一路到底!!!
学前端的朋友,可能对于flex布局会特别的熟悉,微信的flex布局和css的flex布局相同的,在这里我就只是简单的介绍一下。可以做到使用即可。
Flex布局的特点:
任意方向的伸缩,向左,向右,向下,向上
在样式层可以调换和重排顺序
主轴和侧轴方便配置
子元素的空间拉伸和填充
沿着容器对齐。
什么是弹性容器?
弹性框模型分为弹性容器以及弹性项目。当组件的display为flex或inline-flex时,该组件则为弹性容器,弹性容器的子组件为弹性项目。
小程序中的dispay属性来标识显示方式
display:block指定为块内容器模式,总是使用新行开始显示,微信小程序的视图容器(view,scroll-view和swiper)默认都是dispaly:block。
display:flex:指定为行内容器模式,在一行内显示子元素,可以使用flex-wrap属性指定其是否换行,flex-wrap有三个值:nowrap(不换行),wrap(换行),wrap-reverse(换行第一行在下面)
flex
flex 分为主轴和侧轴,通俗的将就是横向和竖向,
flex-direction 属性来表示主轴方向:
row:从左到右的水平方向为主轴
row-reverse:从右到左的水平方向为主轴
column:从上到下的垂直方向为主轴
column-reverse从下到上的垂直方向为主轴
子元素的对齐方式
justify-conent定义子元素在主轴上面的对齐方式
align-items定义子元素在侧轴上对齐的方式
jstify-content有5个可选的对齐方式:
flex-start主轴起点对齐(默认值)
flex-end主轴结束点对齐
center在主轴中居中对齐
space-between两端对齐,除了两端的子元素分别靠向两端的容器之外,其他子元素之间的间隔都相等
space-around每个子元素之间的距离相等,两端的子元素距离容器的距离也和其它子元素之间的距离相同
效果如下图:
align-items表示侧轴上的对齐方式:
stretch填充整个容器(默认值)
flex-start侧轴的起点对齐
flex-end侧轴的终点对齐
center在侧轴中居中对齐
baseline以子元素的第一行文字对齐
简单介绍到这里,我的关于react-native 的文章关于felx布局比较详细,需要的可以看看。