成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

【圖解鴻蒙】多組示例演示三個樣式的組合用法

開發
當我們使用JavaScript開發鴻蒙手表的App時,在CSS文件中經常要用到這三個樣式:flex-direction、justify-content和align-items。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

當我們使用JavaScript開發鴻蒙手表的App時,在CSS文件中經常要用到這三個樣式:flex-direction、justify-content和align-items

  • 樣式flex-direction用于指定容器內所有組件的排列方向,可選值有兩個:row和column,分別表示水平方向排列和豎直方向排列。當flex-direction的值設置為row時,水平方向為主軸,豎直方向為副軸;當flex-direction的值設置為column時,豎直方向為主軸,水平方向為副軸。
  • 樣式justify-content用于指定容器內所有組件在主軸上的對齊方式,可選值有五個:flex-start、flex-end、center、space-between和space-around。
  • 樣式align-items用于指定容器內所有組件在副軸上的對齊方式,可選值有三個:flex-start、flex-end和center。

組合使用以上三個樣式,可以指定容器內所有組件的布局。接下來,我們通過多組示例來演示以上三個樣式的組合用法。

新建一個Lite Wearable的項目。

打開文件index.hml。

在最外層的組件div中嵌套四個組件div,將屬性class的值分別設置為subcontainer1、subcontainer2、subcontainer3、subcontainer4。

代碼如下所示:

  1. <div class="container"
  2.     <div class="subcontainer1"
  3.     </div> 
  4.  
  5.     <div class="subcontainer2"
  6.     </div> 
  7.  
  8.     <div class="subcontainer3"
  9.     </div> 
  10.  
  11.     <div class="subcontainer4"
  12.     </div> 
  13. </d 

 打開文件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,以指定容器內所有組件在副軸上的對齊方式。

代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: flex-start; 
  4.     align-items: center; 
  5.     width: 454px; 
  6.     height: 454px; 
  7. .subcontainer1 { 
  8.     width: 40px; 
  9.     height: 40px; 
  10.     background-color: blue; 
  11. .subcontainer2 { 
  12.     width: 60px; 
  13.     height: 60px; 
  14.     background-color: green; 
  15. .subcontainer3 { 
  16.     width: 80px; 
  17.     height: 80px; 
  18.     background-color: red; 
  19. .subcontainer4 { 
  20.     width: 100px; 
  21.     height: 100px; 
  22.     background-color: yellow; 

 保存所有代碼后打開模擬器,4個內嵌組件div的排列方向為水平方向。在主軸(水平方向)上的對齊方式為左對齊。在副軸(豎直方向)上的對齊方式為居中對齊。運行效果如下圖所示:


將index.css中主軸上的對齊方式修改為flex-end,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: flex-end
  4.     align-items: center; 
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開模擬器,4個內嵌組件div在主軸上的對齊方式為右對齊。運行效果如下圖所示:

將index.css中主軸上的對齊方式修改為center,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: center; 
  4.     align-items: center; 
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開模擬器,4個內嵌組件div在主軸上的對齊方式為居中對齊。運行效果如下圖所示:

將index.css中主軸上的對齊方式修改為space-between,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: space-between
  4.     align-items: center; 
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開模擬器,4個內嵌組件div在主軸上的對齊方式為兩端對齊。運行效果如下圖所示:

將index.css中主軸上的對齊方式修改為space-around,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: space-around; 
  4.     align-items: center; 
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開模擬器,4個內嵌組件div在主軸上的對齊方式為分散對齊。運行效果如下圖所示:

將index.css中副軸上的對齊方式修改為flex-start,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: space-around; 
  4.     align-items: flex-start; 
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開模擬器,4個內嵌組件div在副軸上的對齊方式為上對齊。運行效果如下圖所示:

將index.css中副軸上的對齊方式修改為flex-end,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: space-around; 
  4.     align-items: flex-end
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開模擬器,4個內嵌組件div在副軸上的對齊方式為下對齊。運行效果如下圖所示:

將index.css中flex-direction的值設置為column,以指定豎直方向為主軸,從而指定容器內所有組件的排列方向為豎直方向,代碼如下所示:

  1. .container { 
  2.     flex-direction: column
  3.     justify-content: space-around; 
  4.     align-items: flex-end
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開模擬器,4個內嵌組件div在主軸(豎直方向)上的對齊方式為分散對齊,并且在副軸(水平方向)上的對齊方式為右對齊。運行效果如下圖所示:

通過以上多組示例的演示,相信大家已經掌握了flex-direction、justify-content和align-items這三個樣式的組合用法,從而可以輕松地指定容器內所有組件的布局了。

項目源代碼,請見附件。

歡迎訂閱我的專欄【圖解鴻蒙】:

https://harmonyos.51cto.com/column/27

©著作權歸作者和HarmonyOS技術社區共同所有,如需轉載,請注明出處,否則將追究法律責任

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2010-10-12 09:41:26

mysql觸發器

2014-12-05 10:41:22

2023-04-26 11:14:11

IT領導者遠程工作

2015-03-06 16:01:08

HTML5簡約按鈕源碼

2020-06-11 09:00:27

SDN網絡架構網絡

2017-11-02 08:44:50

組合式存儲架構

2021-08-06 09:47:01

鴻蒙HarmonyOS應用

2010-06-04 14:32:34

MySQL 觸發器in

2018-02-25 07:23:23

2010-09-02 16:46:52

SOAP協議

2022-02-21 14:14:03

SSH加密密鑰

2022-06-22 08:50:53

ERP系統CTO

2011-12-20 10:41:36

程序員

2009-06-26 14:10:24

EJB開發

2011-05-16 16:26:14

EJB

2022-03-22 14:06:19

云安全漏洞云計算

2022-05-07 10:51:42

DevOps左移應用程序

2022-05-12 12:55:28

容器Kubernetes運行容器

2022-05-27 12:40:25

前端測試項目

2020-07-03 07:56:34

Golang編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区精品视频在线观看 | 一级黄色影片在线观看 | 2020亚洲天堂 | 黄网站色大毛片 | 国产一级毛片视频 | 亚洲精美视频 | 99热精品在线观看 | а天堂中文最新一区二区三区 | 午夜三级视频 | 日韩成人免费av | 国产欧美一区二区三区在线播放 | 亚洲伊人久久综合 | 国精久久 | 国内精品久久久久 | 最新av在线网址 | 亚洲女人的天堂 | 亚洲v日韩v综合v精品v | 中文字幕国产 | www亚洲精品 | 国产成人精品一区二区三区视频 | 天天天操| 亚洲最色网站 | 黄色片视频 | 国产精品99一区二区 | 亚洲综合色丁香婷婷六月图片 | 中文字幕av亚洲精品一部二部 | av黄色国产 | 精品一区二区三区在线观看 | 国产精品揄拍一区二区 | 欧美日韩亚洲系列 | 97久久精品午夜一区二区 | 91精品国产综合久久精品 | 免费精品 | 日本午夜视频 | 国产精品国产成人国产三级 | 日日夜夜操天天干 | 成人黄色在线观看 | 国产三级| 天天看天天爽 | 国产欧美一区二区三区在线播放 | 美女黄色在线观看 |