微信小程序开发-Flex布局
创作时间:
作者:
@小白创作中心
微信小程序开发-Flex布局
引用
CSDN
1.
https://blog.csdn.net/2401_89820695/article/details/145153587
Flex布局的特点:
- 任意方向的伸缩,向左,向右,向下,向上
- 在样式层可以调换和重排顺序
- 主轴和侧轴方便配置
- 子元素的空间拉伸和填充
- 沿着容器对齐
微信小程序实现了Flex布局,下面简单介绍Flex布局在微信小程序中的使用。
伸缩容器
设有display:flex或者display:block的元素就是一个flex container(伸缩容器),里面的子元素称为flex item(伸缩项目),flex container中子元素都是使用Flex布局排版。
display:block:指定为块内容器模式,总是使用新行开始显示,微信小程序的视图容器(view,scroll-view和swiper)默认都是dispaly:block。display:flex:指定为行内容器模式,在一行内显示子元素,可以使用flex-wrap属性指定其是否换行,flex-wrap有三个值:nowrap(不换行)、wrap(换行)、wrap-reverse(换行第一行在下面)
使用display:block(默认值)的代码:
1 2 3
显示效果:
改换成display:flex的显示效果:
可以从效果图看到block和flex的区别,子元素view是在换行显示(block)还是行内显示(flex)。
主轴和侧轴
Flex布局的伸缩容器可以使用任何方向进行布局。容器默认有两个轴:主轴(main axis)和侧轴(cross axis)。
主轴的开始位置为主轴起点(main start),主轴的结束位置为主轴终点(main end),而主轴的长度为主轴长度(main size)。同理侧轴的起点为侧轴起点(cross start),结束位置为侧轴终点(cross end),长度为侧轴长度(cross size)。详情见下图:
注意,主轴并不是一定是从左到右的,同理侧轴也不一定是从上到下,主轴的方向使用flex-direction属性控制,它有4个可选值:
row:从左到右的水平方向为主轴row-reverse:从右到左的水平方向为主轴column:从上到下的垂直方向为主轴column-reverse:从下到上的垂直方向为主轴
如果水平方向为主轴,那个垂直方向就是侧轴,反之亦然。
四种主轴方向设置的效果图:
实例代码:
1 2 3 c1 c2 c3
运行效果:
对齐方式
子元素有两种对齐方式:
justify-conent:定义子元素在主轴上面的对齐方式align-items:定义子元素在侧轴上对齐的方式
justify-content有5个可选的对齐方式:
flex-start:主轴起点对齐(默认值)flex-end:主轴结束点对齐center:在主轴中居中对齐space-between:两端对齐,除了两端的子元素分别靠向两端的容器之外,其他子元素之间的间隔都相等space-around:每个子元素之间的距离相等,两端的子元素距离容器的距离也和其它子元素之间的距离相同。
justify-content的对齐方式和主轴的方向有关,下图以flex-direction为row,主轴方式是从左到右,描述jstify-content5个值的显示效果:
align-items表示侧轴上的对齐方式:
stretch:填充整个容器(默认值)
热门推荐
汇聚多方资源,构建“大科学教育”格局
耕山牧海福恰来|漳汕高铁海上工程开工建设
玉米红薯减肥法:原理、效果与实用食谱
减肥吃红薯还是玉米?
豆浆咖啡减肥效果最好
DHCP 四次握手
DHCP协议详解:工作原理、租约机制与中继代理
维生素可缓解头晕并改善平衡
牙疼时的药物选择:头孢与阿莫西林
茶分寒与热,会喝才养生!
切克兰德软系统方法分几步
眼眶淋巴瘤早期症状是什么
中年后最好的活法:入世,不入局
胆固醇怎么检查
鼓浪屿美食攻略:龙头路美食街必尝小吃全览
什么是发电机技术优化
7种高级比喻让文章瞬间提升档次!
80后妈妈晒九宫格午餐,营养低脂,天天不重样,花费少搭配好!
二氧化硅(SiO₂)是什么?化学性质及应用领域详解
遭遇无性婚姻怎么办?婚姻状况查询与无效判定全解析
企业策略中的SWOT分析:精准掌握内部与外部环境以谋发展
胶合板墙面施工工艺流程及适用范围详解
日本人对面条的执着:欢迎来到日本面条的世界
如何构建个人增长知识体系?
性格内向老实的人适合做什么工作
如何使用任务清单模板高效管理你的日常任务?
小说创作入门指南:从选题到情节的全方位攻略
脑外伤都有哪些症状?一文详解脑外伤症状及日常注意事项
复方甘草片正确吃法是什么
电气行业哪些证书含金量高?