当咱们使用JavaScript开发鸿蒙手表的App时,在CSS文件中常常要用到这三个样式:flex-direction、justify-content和align-items。css
● 样式flex-direction用于指定容器内全部组件的排列方向,可选值有两个:row和column,分别表示水平方向排列和竖直方向排列。当flex-direction的值设置为row时,水平方向为主轴,竖直方向为副轴;当flex-direction的值设置为column时,竖直方向为主轴,水平方向为副轴。
ide
● 样式justify-content用于指定容器内全部组件在主轴上的对齐方式,可选值有五个:flex-start、flex-end、center、space-between和space-around。布局
● 样式align-items用于指定容器内全部组件在副轴上的对齐方式,可选值有三个:flex-start、flex-end和center。post
组合使用以上三个样式,能够指定容器内全部组件的布局。接下来,咱们经过多组示例来演示以上三个样式的组合用法。 新建一个Lite Wearable的项目。
打开文件index.hml。
在最外层的组件div中嵌套四个组件div,将属性class的值分别设置为subcontainer一、subcontainer二、subcontainer三、subcontainer4。学习
代码以下所示:flex
<div class="container"> <div class="subcontainer1"> </div> <div class="subcontainer2"> </div> <div class="subcontainer3"> </div> <div class="subcontainer4"> </div> </div>
打开文件index.css。
添加四个类选择器,以设置4个内嵌组件div的样式。
将第1个内嵌组件div的宽度width和高度height都设置为40px,并将其背景色设置为蓝色。
将第2个内嵌组件div的宽度width和高度height都设置为60px,并将其背景色设置为绿色。
将第3个内嵌组件div的宽度width和高度height都设置为80px,并将其背景色设置为红色。
将第4个内嵌组件div的宽度width和高度height都设置为100px,并将其背景色设置为黄色。
为了设置4个内嵌组件div的布局,在类选择器container中将flex-direction的值设置为row,以指定水平方向为主轴,从而指定容器内全部组件的排列方向为水平方向。将justify-content的值设置为flex-start,以指定容器内全部组件在主轴上的对齐方式。将align-items的值设置为center,以指定容器内全部组件在副轴上的对齐方式。spa
代码以下所示:3d
.container { flex-direction: row; justify-content: flex-start; align-items: center; width: 454px; height: 454px; } .subcontainer1 { width: 40px; height: 40px; background-color: blue; } .subcontainer2 { width: 60px; height: 60px; background-color: green; } .subcontainer3 { width: 80px; height: 80px; background-color: red; } .subcontainer4 { width: 100px; height: 100px; background-color: yellow; }
保存全部代码后打开模拟器,4个内嵌组件div的排列方向为水平方向。在主轴(水平方向)上的对齐方式为左对齐。在副轴(竖直方向)上的对齐方式为居中对齐。运行效果以下图所示:orm
将index.css中主轴上的对齐方式修改成flex-end,代码以下所示:blog
.container { flex-direction: row; justify-content: flex-end; align-items: center; width: 454px; height: 454px; }
保存全部代码后打开模拟器,4个内嵌组件div在主轴上的对齐方式为右对齐。运行效果以下图所示:
将index.css中主轴上的对齐方式修改成center,代码以下所示:
.container { flex-direction: row; justify-content: center; align-items: center; width: 454px; height: 454px; }
保存全部代码后打开模拟器,4个内嵌组件div在主轴上的对齐方式为居中对齐。运行效果以下图所示:
将index.css中主轴上的对齐方式修改成space-between,代码以下所示:
文章后续内容和相关附件能够点击下面的原文连接前往学习
原文连接:https://harmonyos.51cto.com/posts/2266#bkwz
想了解更多关于鸿蒙的内容,请访问:
51CTO和华为官方战略合做共建的鸿蒙技术社区
https://harmonyos.51cto.com/#bkwz